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); }
protected override void Awake() { base.Awake(); PosTween = GetComponent <PosTweener>(); SizeTween = GetComponent <SizeTweener>(); RotTween = GetComponent <RotTweener>(); WasDiscarded = false; }
protected override void Awake() { base.Awake(); PosTween = GetComponent<PosTweener>(); SizeTween = GetComponent<SizeTweener>(); RotTween = GetComponent<RotTweener>(); WasDiscarded = false; }