Пример #1
0
        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);
            }
        }
Пример #2
0
 public void MoveInstant(Vector2 point)
 {
     AbortCurrentMovement();
     representable.setPosition(point);
 }