public void Move(string id, Vector2 position, int speed = 0, EffectHolderNode observer = null) { GameObject go = GameObject.Find(id); Mover m = go.GetComponent <Mover>(); if (m != null) { if (speed == 0) { m.MoveInstant(position); } else { m.MoveFreely(position, observer, data => { EffectHolderNode tmp = (EffectHolderNode)data; tmp.doPulse(); Game.Instance.ContinueEffectExecution(); }, null); } } else { Representable r = go.GetComponent <Representable>(); r.setPosition(position); } }
public void MoveInstant(Vector2 point) { AbortCurrentMovement(); representable.setPosition(point); }