mirror of
https://github.com/BlackMATov/unity-iso-tools.git
synced 2025-12-15 09:16:08 +07:00
New PlayMaker actions: Resize, SetMode
This commit is contained in:
@@ -55,6 +55,8 @@
|
|||||||
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoGetPosition.cs" />
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoGetPosition.cs" />
|
||||||
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoGetSize.cs" />
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoGetSize.cs" />
|
||||||
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoGetTilePosition.cs" />
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoGetTilePosition.cs" />
|
||||||
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoResize.cs" />
|
||||||
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoSetMode.cs" />
|
||||||
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoSetPosition.cs" />
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoSetPosition.cs" />
|
||||||
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoSetSize.cs" />
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoSetSize.cs" />
|
||||||
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoSetTilePosition.cs" />
|
<Compile Include="Assets\IsoTools\PlayMaker\Actions\IsoSetTilePosition.cs" />
|
||||||
|
|||||||
@@ -994,6 +994,10 @@ Prefab:
|
|||||||
propertyPath: _position.z
|
propertyPath: _position.z
|
||||||
value: 0
|
value: 0
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 11417528, guid: c1b9b2ad3a021c549aa9190df3101248, type: 2}
|
||||||
|
propertyPath: _mode
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
m_RemovedComponents: []
|
m_RemovedComponents: []
|
||||||
m_ParentPrefab: {fileID: 100100000, guid: c1b9b2ad3a021c549aa9190df3101248, type: 2}
|
m_ParentPrefab: {fileID: 100100000, guid: c1b9b2ad3a021c549aa9190df3101248, type: 2}
|
||||||
m_IsPrefabParent: 0
|
m_IsPrefabParent: 0
|
||||||
|
|||||||
@@ -46,11 +46,11 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
void DoGetPosition() {
|
void DoGetPosition() {
|
||||||
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
if ( UpdateCache(go) ) {
|
if ( UpdateCache(go) ) {
|
||||||
var position = isoObject.position;
|
var value = isoObject.position;
|
||||||
vector.Value = position;
|
vector.Value = value;
|
||||||
x.Value = position.x;
|
x.Value = value.x;
|
||||||
y.Value = position.y;
|
y.Value = value.y;
|
||||||
z.Value = position.z;
|
z.Value = value.z;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,11 +46,11 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
void DoGetSize() {
|
void DoGetSize() {
|
||||||
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
if ( UpdateCache(go) ) {
|
if ( UpdateCache(go) ) {
|
||||||
var size = isoObject.size;
|
var value = isoObject.size;
|
||||||
vector.Value = size;
|
vector.Value = value;
|
||||||
x.Value = size.x;
|
x.Value = value.x;
|
||||||
y.Value = size.y;
|
y.Value = value.y;
|
||||||
z.Value = size.z;
|
z.Value = value.z;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,11 +46,11 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
void DoGetPosition() {
|
void DoGetPosition() {
|
||||||
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
if ( UpdateCache(go) ) {
|
if ( UpdateCache(go) ) {
|
||||||
var position = isoObject.tilePosition;
|
var value = isoObject.tilePosition;
|
||||||
vector.Value = position;
|
vector.Value = value;
|
||||||
x.Value = position.x;
|
x.Value = value.x;
|
||||||
y.Value = position.y;
|
y.Value = value.y;
|
||||||
z.Value = position.z;
|
z.Value = value.z;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
93
Assets/IsoTools/PlayMaker/Actions/IsoResize.cs
Normal file
93
Assets/IsoTools/PlayMaker/Actions/IsoResize.cs
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using HutongGames.PlayMaker;
|
||||||
|
|
||||||
|
namespace IsoTools.PlayMaker.Actions {
|
||||||
|
[ActionCategory("IsoTools")]
|
||||||
|
[HutongGames.PlayMaker.Tooltip("Resizes a IsoObject. Use a Vector3 variable and/or XYZ components. To leave any axis unchanged, set variable to 'None'.")]
|
||||||
|
public class IsoResize : IsoComponentAction<IsoObject> {
|
||||||
|
[RequiredField]
|
||||||
|
[CheckForComponent(typeof(IsoObject))]
|
||||||
|
public FsmOwnerDefault gameObject;
|
||||||
|
|
||||||
|
[UIHint(UIHint.Variable)]
|
||||||
|
public FsmVector3 vector;
|
||||||
|
|
||||||
|
public FsmFloat x;
|
||||||
|
public FsmFloat y;
|
||||||
|
public FsmFloat z;
|
||||||
|
|
||||||
|
public bool perSecond;
|
||||||
|
public bool everyFrame;
|
||||||
|
public bool lateUpdate;
|
||||||
|
public bool fixedUpdate;
|
||||||
|
|
||||||
|
public override void Reset() {
|
||||||
|
gameObject = null;
|
||||||
|
vector = null;
|
||||||
|
x = new FsmFloat{UseVariable = true};
|
||||||
|
y = new FsmFloat{UseVariable = true};
|
||||||
|
z = new FsmFloat{UseVariable = true};
|
||||||
|
perSecond = true;
|
||||||
|
everyFrame = true;
|
||||||
|
lateUpdate = false;
|
||||||
|
fixedUpdate = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnPreprocess() {
|
||||||
|
Fsm.HandleFixedUpdate = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnEnter() {
|
||||||
|
if ( !everyFrame && !lateUpdate && !fixedUpdate ) {
|
||||||
|
DoResize();
|
||||||
|
Finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnUpdate() {
|
||||||
|
if ( !lateUpdate && !fixedUpdate ) {
|
||||||
|
DoResize();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnLateUpdate() {
|
||||||
|
if ( lateUpdate ) {
|
||||||
|
DoResize();
|
||||||
|
}
|
||||||
|
if ( !everyFrame ) {
|
||||||
|
Finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnFixedUpdate() {
|
||||||
|
if ( fixedUpdate ) {
|
||||||
|
DoResize();
|
||||||
|
}
|
||||||
|
if ( !everyFrame ) {
|
||||||
|
Finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DoResize() {
|
||||||
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
|
if ( UpdateCache(go) ) {
|
||||||
|
var value = vector.IsNone
|
||||||
|
? new Vector3(x.Value, y.Value, z.Value)
|
||||||
|
: vector.Value;
|
||||||
|
|
||||||
|
if ( !x.IsNone ) {
|
||||||
|
value.x = x.Value;
|
||||||
|
}
|
||||||
|
if ( !y.IsNone ) {
|
||||||
|
value.y = y.Value;
|
||||||
|
}
|
||||||
|
if ( !z.IsNone ) {
|
||||||
|
value.z = z.Value;
|
||||||
|
}
|
||||||
|
|
||||||
|
isoObject.size +=
|
||||||
|
value * (perSecond ? Time.deltaTime : 1.0f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} // IsoTools.PlayMaker.Actions
|
||||||
12
Assets/IsoTools/PlayMaker/Actions/IsoResize.cs.meta
Normal file
12
Assets/IsoTools/PlayMaker/Actions/IsoResize.cs.meta
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0cc9c814428694df6a2a04949e881f7b
|
||||||
|
timeCreated: 1450019890
|
||||||
|
licenseType: Free
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
32
Assets/IsoTools/PlayMaker/Actions/IsoSetMode.cs
Normal file
32
Assets/IsoTools/PlayMaker/Actions/IsoSetMode.cs
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using HutongGames.PlayMaker;
|
||||||
|
|
||||||
|
namespace IsoTools.PlayMaker.Actions {
|
||||||
|
[ActionCategory("IsoTools")]
|
||||||
|
[HutongGames.PlayMaker.Tooltip("Sets the Mode of a IsoObject.")]
|
||||||
|
public class IsoSetMode : IsoComponentAction<IsoObject> {
|
||||||
|
[RequiredField]
|
||||||
|
[CheckForComponent(typeof(IsoObject))]
|
||||||
|
public FsmOwnerDefault gameObject;
|
||||||
|
|
||||||
|
[ObjectType(typeof(IsoObject.Mode))]
|
||||||
|
public FsmEnum mode;
|
||||||
|
|
||||||
|
public override void Reset() {
|
||||||
|
gameObject = null;
|
||||||
|
mode = IsoObject.Mode.Mode2d;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnEnter() {
|
||||||
|
DoSetMode();
|
||||||
|
Finish();
|
||||||
|
}
|
||||||
|
|
||||||
|
void DoSetMode() {
|
||||||
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
|
if ( UpdateCache(go) ) {
|
||||||
|
isoObject.mode = (IsoObject.Mode)mode.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} // IsoTools.PlayMaker.Actions
|
||||||
12
Assets/IsoTools/PlayMaker/Actions/IsoSetMode.cs.meta
Normal file
12
Assets/IsoTools/PlayMaker/Actions/IsoSetMode.cs.meta
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 600989817e43d430a96dfdbbba8dde76
|
||||||
|
timeCreated: 1450019570
|
||||||
|
licenseType: Free
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -18,26 +18,32 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
|
|
||||||
public bool everyFrame;
|
public bool everyFrame;
|
||||||
public bool lateUpdate;
|
public bool lateUpdate;
|
||||||
|
public bool fixedUpdate;
|
||||||
|
|
||||||
public override void Reset() {
|
public override void Reset() {
|
||||||
gameObject = null;
|
gameObject = null;
|
||||||
vector = null;
|
vector = null;
|
||||||
x = new FsmFloat{UseVariable = true};
|
x = new FsmFloat{UseVariable = true};
|
||||||
y = new FsmFloat{UseVariable = true};
|
y = new FsmFloat{UseVariable = true};
|
||||||
z = new FsmFloat{UseVariable = true};
|
z = new FsmFloat{UseVariable = true};
|
||||||
everyFrame = false;
|
everyFrame = false;
|
||||||
lateUpdate = false;
|
lateUpdate = false;
|
||||||
|
fixedUpdate = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnPreprocess() {
|
||||||
|
Fsm.HandleFixedUpdate = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnEnter() {
|
public override void OnEnter() {
|
||||||
if ( !everyFrame && !lateUpdate ) {
|
if ( !everyFrame && !lateUpdate && !fixedUpdate ) {
|
||||||
DoSetPosition();
|
DoSetPosition();
|
||||||
Finish();
|
Finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnUpdate() {
|
public override void OnUpdate() {
|
||||||
if ( !lateUpdate ) {
|
if ( !lateUpdate && !fixedUpdate ) {
|
||||||
DoSetPosition();
|
DoSetPosition();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -51,24 +57,33 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void OnFixedUpdate() {
|
||||||
|
if ( fixedUpdate ) {
|
||||||
|
DoSetPosition();
|
||||||
|
}
|
||||||
|
if ( !everyFrame ) {
|
||||||
|
Finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void DoSetPosition() {
|
void DoSetPosition() {
|
||||||
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
if ( UpdateCache(go) ) {
|
if ( UpdateCache(go) ) {
|
||||||
var position = vector.IsNone
|
var value = vector.IsNone
|
||||||
? isoObject.position
|
? isoObject.position
|
||||||
: vector.Value;
|
: vector.Value;
|
||||||
|
|
||||||
if ( !x.IsNone ) {
|
if ( !x.IsNone ) {
|
||||||
position.x = x.Value;
|
value.x = x.Value;
|
||||||
}
|
}
|
||||||
if ( !y.IsNone ) {
|
if ( !y.IsNone ) {
|
||||||
position.y = y.Value;
|
value.y = y.Value;
|
||||||
}
|
}
|
||||||
if ( !z.IsNone ) {
|
if ( !z.IsNone ) {
|
||||||
position.z = z.Value;
|
value.z = z.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
isoObject.position = position;
|
isoObject.position = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,26 +18,32 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
|
|
||||||
public bool everyFrame;
|
public bool everyFrame;
|
||||||
public bool lateUpdate;
|
public bool lateUpdate;
|
||||||
|
public bool fixedUpdate;
|
||||||
|
|
||||||
public override void Reset() {
|
public override void Reset() {
|
||||||
gameObject = null;
|
gameObject = null;
|
||||||
vector = null;
|
vector = null;
|
||||||
x = new FsmFloat{UseVariable = true};
|
x = new FsmFloat{UseVariable = true};
|
||||||
y = new FsmFloat{UseVariable = true};
|
y = new FsmFloat{UseVariable = true};
|
||||||
z = new FsmFloat{UseVariable = true};
|
z = new FsmFloat{UseVariable = true};
|
||||||
everyFrame = false;
|
everyFrame = false;
|
||||||
lateUpdate = false;
|
lateUpdate = false;
|
||||||
|
fixedUpdate = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnPreprocess() {
|
||||||
|
Fsm.HandleFixedUpdate = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnEnter() {
|
public override void OnEnter() {
|
||||||
if ( !everyFrame && !lateUpdate ) {
|
if ( !everyFrame && !lateUpdate && !fixedUpdate ) {
|
||||||
DoSetSize();
|
DoSetSize();
|
||||||
Finish();
|
Finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnUpdate() {
|
public override void OnUpdate() {
|
||||||
if ( !lateUpdate ) {
|
if ( !lateUpdate && !fixedUpdate ) {
|
||||||
DoSetSize();
|
DoSetSize();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -51,24 +57,33 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void OnFixedUpdate() {
|
||||||
|
if ( fixedUpdate ) {
|
||||||
|
DoSetSize();
|
||||||
|
}
|
||||||
|
if ( !everyFrame ) {
|
||||||
|
Finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void DoSetSize() {
|
void DoSetSize() {
|
||||||
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
if ( UpdateCache(go) ) {
|
if ( UpdateCache(go) ) {
|
||||||
var size = vector.IsNone
|
var value = vector.IsNone
|
||||||
? isoObject.size
|
? isoObject.size
|
||||||
: vector.Value;
|
: vector.Value;
|
||||||
|
|
||||||
if ( !x.IsNone ) {
|
if ( !x.IsNone ) {
|
||||||
size.x = x.Value;
|
value.x = x.Value;
|
||||||
}
|
}
|
||||||
if ( !y.IsNone ) {
|
if ( !y.IsNone ) {
|
||||||
size.y = y.Value;
|
value.y = y.Value;
|
||||||
}
|
}
|
||||||
if ( !z.IsNone ) {
|
if ( !z.IsNone ) {
|
||||||
size.z = z.Value;
|
value.z = z.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
isoObject.size = size;
|
isoObject.size = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,26 +18,32 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
|
|
||||||
public bool everyFrame;
|
public bool everyFrame;
|
||||||
public bool lateUpdate;
|
public bool lateUpdate;
|
||||||
|
public bool fixedUpdate;
|
||||||
|
|
||||||
public override void Reset() {
|
public override void Reset() {
|
||||||
gameObject = null;
|
gameObject = null;
|
||||||
vector = null;
|
vector = null;
|
||||||
x = new FsmFloat{UseVariable = true};
|
x = new FsmFloat{UseVariable = true};
|
||||||
y = new FsmFloat{UseVariable = true};
|
y = new FsmFloat{UseVariable = true};
|
||||||
z = new FsmFloat{UseVariable = true};
|
z = new FsmFloat{UseVariable = true};
|
||||||
everyFrame = false;
|
everyFrame = false;
|
||||||
lateUpdate = false;
|
lateUpdate = false;
|
||||||
|
fixedUpdate = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnPreprocess() {
|
||||||
|
Fsm.HandleFixedUpdate = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnEnter() {
|
public override void OnEnter() {
|
||||||
if ( !everyFrame && !lateUpdate ) {
|
if ( !everyFrame && !lateUpdate && !fixedUpdate ) {
|
||||||
DoSetTilePosition();
|
DoSetTilePosition();
|
||||||
Finish();
|
Finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnUpdate() {
|
public override void OnUpdate() {
|
||||||
if ( !lateUpdate ) {
|
if ( !lateUpdate && !fixedUpdate ) {
|
||||||
DoSetTilePosition();
|
DoSetTilePosition();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -51,24 +57,33 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void OnFixedUpdate() {
|
||||||
|
if ( fixedUpdate ) {
|
||||||
|
DoSetTilePosition();
|
||||||
|
}
|
||||||
|
if ( !everyFrame ) {
|
||||||
|
Finish();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void DoSetTilePosition() {
|
void DoSetTilePosition() {
|
||||||
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
if ( UpdateCache(go) ) {
|
if ( UpdateCache(go) ) {
|
||||||
var tile_position = vector.IsNone
|
var value = vector.IsNone
|
||||||
? isoObject.tilePosition
|
? isoObject.tilePosition
|
||||||
: vector.Value;
|
: vector.Value;
|
||||||
|
|
||||||
if ( !x.IsNone ) {
|
if ( !x.IsNone ) {
|
||||||
tile_position.x = x.Value;
|
value.x = x.Value;
|
||||||
}
|
}
|
||||||
if ( !y.IsNone ) {
|
if ( !y.IsNone ) {
|
||||||
tile_position.y = y.Value;
|
value.y = y.Value;
|
||||||
}
|
}
|
||||||
if ( !z.IsNone ) {
|
if ( !z.IsNone ) {
|
||||||
tile_position.z = z.Value;
|
value.z = z.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
isoObject.tilePosition = tile_position;
|
isoObject.tilePosition = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,22 +71,22 @@ namespace IsoTools.PlayMaker.Actions {
|
|||||||
void DoTranlate() {
|
void DoTranlate() {
|
||||||
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
var go = Fsm.GetOwnerDefaultTarget(gameObject);
|
||||||
if ( UpdateCache(go) ) {
|
if ( UpdateCache(go) ) {
|
||||||
var translate = vector.IsNone
|
var value = vector.IsNone
|
||||||
? new Vector3(x.Value, y.Value, z.Value)
|
? new Vector3(x.Value, y.Value, z.Value)
|
||||||
: vector.Value;
|
: vector.Value;
|
||||||
|
|
||||||
if ( !x.IsNone ) {
|
if ( !x.IsNone ) {
|
||||||
translate.x = x.Value;
|
value.x = x.Value;
|
||||||
}
|
}
|
||||||
if ( !y.IsNone ) {
|
if ( !y.IsNone ) {
|
||||||
translate.y = y.Value;
|
value.y = y.Value;
|
||||||
}
|
}
|
||||||
if ( !z.IsNone ) {
|
if ( !z.IsNone ) {
|
||||||
translate.z = z.Value;
|
value.z = z.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
isoObject.position +=
|
isoObject.position +=
|
||||||
translate * (perSecond ? Time.deltaTime : 1.0f);
|
value * (perSecond ? Time.deltaTime : 1.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user