Exemplo n.º 1
0
        public virtual void Reset(int from, int to, int image, Glowing glowing, ICallback listener)
        {
            Revive();

            View(image, glowing);

            _callback = listener;

            Point(DungeonTilemap.TileToWorld(from));
            var dest = DungeonTilemap.TileToWorld(to);

            var d = PointF.Diff(dest, Point());

            Speed.Set(d).Normalize().Scale(SPEED);

            if (image == 31 || image == 108 || image == 109 || image == 110)
            {
                AngularSpeed = 0;
                Angle        = 135 - (float)(Math.Atan2(d.X, d.Y) / 3.1415926 * 180);
            }
            else
            {
                AngularSpeed = image == 15 || image == 106 ? 1440 : 720;
            }

            var tweener = new PosTweener(this, dest, d.Length / SPEED);

            tweener.Listener = this;
            Parent.Add(tweener);
        }
Exemplo n.º 2
0
    protected override void Awake()
    {
        base.Awake();

        PosTween  = GetComponent <PosTweener>();
        SizeTween = GetComponent <SizeTweener>();
        RotTween  = GetComponent <RotTweener>();

        WasDiscarded = false;
    }
Exemplo n.º 3
0
    protected override void Awake()
    {
        base.Awake();

        PosTween = GetComponent<PosTweener>();
        SizeTween = GetComponent<SizeTweener>();
        RotTween = GetComponent<RotTweener>();

        WasDiscarded = false;
    }