mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 05:58:35 +02:00
Added missing dynamic
This commit is contained in:
parent
69949cd6b5
commit
1d8be2aeaa
3 changed files with 16 additions and 5 deletions
|
@ -2409,6 +2409,7 @@ function MyController(hand) {
|
||||||
var cloneableProps = Entities.getEntityProperties(grabbedProperties.id);
|
var cloneableProps = Entities.getEntityProperties(grabbedProperties.id);
|
||||||
var lifetime = grabInfo.cloneLifetime ? grabInfo.cloneLifetime : 300;
|
var lifetime = grabInfo.cloneLifetime ? grabInfo.cloneLifetime : 300;
|
||||||
var limit = grabInfo.cloneLimit ? grabInfo.cloneLimit : 10;
|
var limit = grabInfo.cloneLimit ? grabInfo.cloneLimit : 10;
|
||||||
|
var dynamic = grabInfo.cloneDynamic ? grabInfo.cloneDynamic : false;
|
||||||
var cUserData = Object.assign({}, userData);
|
var cUserData = Object.assign({}, userData);
|
||||||
var cProperties = Object.assign({}, cloneableProps);
|
var cProperties = Object.assign({}, cloneableProps);
|
||||||
|
|
||||||
|
@ -2422,8 +2423,12 @@ function MyController(hand) {
|
||||||
|
|
||||||
delete cUserData.grabbableKey.cloneLifetime;
|
delete cUserData.grabbableKey.cloneLifetime;
|
||||||
delete cUserData.grabbableKey.cloneable;
|
delete cUserData.grabbableKey.cloneable;
|
||||||
|
delete cUserData.grabbableKey.cloneDynamic;
|
||||||
delete cUserData.grabbableKey.cloneLimit;
|
delete cUserData.grabbableKey.cloneLimit;
|
||||||
delete cProperties.id
|
delete cProperties.id
|
||||||
|
|
||||||
|
cProperties.dynamic = dynamic;
|
||||||
|
cProperties.locked = false;
|
||||||
cUserData.grabbableKey.triggerable = true;
|
cUserData.grabbableKey.triggerable = true;
|
||||||
cUserData.grabbableKey.grabbable = true;
|
cUserData.grabbableKey.grabbable = true;
|
||||||
cProperties.lifetime = lifetime;
|
cProperties.lifetime = lifetime;
|
||||||
|
|
|
@ -312,6 +312,10 @@
|
||||||
<div class="cloneable-group property gen">
|
<div class="cloneable-group property gen">
|
||||||
<div><label>Clone Lifetime</label><input type="number" data-user-data-type="cloneLifetime" id="property-cloneable-lifetime"></div>
|
<div><label>Clone Lifetime</label><input type="number" data-user-data-type="cloneLifetime" id="property-cloneable-lifetime"></div>
|
||||||
<div><label>Clone Limit</label><input type="number" data-user-data-type="cloneLimit" id="property-cloneable-limit"></div>
|
<div><label>Clone Limit</label><input type="number" data-user-data-type="cloneLimit" id="property-cloneable-limit"></div>
|
||||||
|
<div class="property checkbox">
|
||||||
|
<input type="checkbox" id="property-cloneable-dynamic">
|
||||||
|
<label for="property-cloneable-dynamic">Clone Dynamic</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -603,7 +603,7 @@ function loaded() {
|
||||||
var elGrabbable = document.getElementById("property-grabbable");
|
var elGrabbable = document.getElementById("property-grabbable");
|
||||||
|
|
||||||
var elCloneable = document.getElementById("property-cloneable");
|
var elCloneable = document.getElementById("property-cloneable");
|
||||||
|
var elCloneableDynamic = document.getElementById("property-cloneable-dynamic");
|
||||||
var elCloneableGroup = document.getElementById("group-cloneable-group");
|
var elCloneableGroup = document.getElementById("group-cloneable-group");
|
||||||
var elCloneableLifetime = document.getElementById("property-cloneable-lifetime");
|
var elCloneableLifetime = document.getElementById("property-cloneable-lifetime");
|
||||||
var elCloneableLimit = document.getElementById("property-cloneable-limit");
|
var elCloneableLimit = document.getElementById("property-cloneable-limit");
|
||||||
|
@ -893,15 +893,14 @@ function loaded() {
|
||||||
elCloneableGroup.style.display = elCloneable.checked ? "block": "none";
|
elCloneableGroup.style.display = elCloneable.checked ? "block": "none";
|
||||||
elCloneableLimit.value = elCloneable.checked ? 10: 0;
|
elCloneableLimit.value = elCloneable.checked ? 10: 0;
|
||||||
elCloneableLifetime.value = elCloneable.checked ? 300: 0;
|
elCloneableLifetime.value = elCloneable.checked ? 300: 0;
|
||||||
|
elCloneableDynamic.checked = parsedUserData["grabbableKey"].cloneDynamic ? parsedUserData["grabbableKey"].cloneDynamic : properties.dynamic;
|
||||||
elDynamic.checked = elCloneable.checked ? false: properties.dynamic;
|
elDynamic.checked = elCloneable.checked ? false: properties.dynamic;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
elCloneable.checked = false;
|
elCloneable.checked = false;
|
||||||
|
elCloneableDynamic.checked = false;
|
||||||
elCloneableGroup.style.display = elCloneable.checked ? "block": "none";
|
elCloneableGroup.style.display = elCloneable.checked ? "block": "none";
|
||||||
elCloneableLimit.value = 0;
|
elCloneableLimit.value = 0;
|
||||||
elCloneableLifetime.value = 0;
|
elCloneableLifetime.value = 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
if ("cloneLifetime" in parsedUserData["grabbableKey"]) {
|
if ("cloneLifetime" in parsedUserData["grabbableKey"]) {
|
||||||
elCloneableLifetime.value = parsedUserData["grabbableKey"].cloneLifetime;
|
elCloneableLifetime.value = parsedUserData["grabbableKey"].cloneLifetime;
|
||||||
|
@ -1203,11 +1202,14 @@ function loaded() {
|
||||||
elGrabbable.addEventListener('change', function() {
|
elGrabbable.addEventListener('change', function() {
|
||||||
userDataChanger("grabbableKey", "grabbable", elGrabbable, elUserData, properties.dynamic);
|
userDataChanger("grabbableKey", "grabbable", elGrabbable, elUserData, properties.dynamic);
|
||||||
});
|
});
|
||||||
|
elCloneableDynamic.addEventListener('change', function (event){
|
||||||
|
userDataChanger("grabbableKey", "cloneDynamic", event.target, elUserData, -1);
|
||||||
|
});
|
||||||
elCloneable.addEventListener('change', function (event) {
|
elCloneable.addEventListener('change', function (event) {
|
||||||
var checked = event.target.checked;
|
var checked = event.target.checked;
|
||||||
if (checked) {
|
if (checked) {
|
||||||
multiUserDataChanger("grabbableKey",
|
multiUserDataChanger("grabbableKey",
|
||||||
{cloneLifetime: elCloneableLifetime, cloneLimit: elCloneableLimit, cloneable: event.target},
|
{cloneLifetime: elCloneableLifetime, cloneLimit: elCloneableLimit, cloneDynamic: elCloneableDynamic, cloneable: event.target},
|
||||||
elUserData,
|
elUserData,
|
||||||
{cloneLifetime: 300, cloneLimit: 10, cloneable: false});
|
{cloneLifetime: 300, cloneLimit: 10, cloneable: false});
|
||||||
elCloneableGroup.style.display = "block";
|
elCloneableGroup.style.display = "block";
|
||||||
|
|
Loading…
Reference in a new issue