using System.Collections; using System.Collections.Generic; using UnityEngine; using HeavenStudio.Util; using System; namespace HeavenStudio.Games.Scripts_AgbNightWalk { public class AgbStar : MonoBehaviour { private float originX; private float originY; private AgbStarHandler handler; private Animator anim; [NonSerialized] public int evoStage = 1; private bool devolved = false; private void Awake() { anim = GetComponent(); } public void Init(float x, float y, AgbStarHandler handlerToPut) { originX = x; originY = y; handler = handlerToPut; Update(); } private void Update() { transform.localPosition = handler.GetRelativePosition(ref originX, ref originY); } public void Blink() { if (devolved) return; if (anim.IsAnimationNotPlaying()) { anim.Play("Blink" + evoStage, 0, 0); } } public void Evolve() { if (evoStage >= 5 || devolved) return; anim.Play("Evolve" + evoStage, 0, 0); evoStage++; } public void Devolve() { if (devolved) return; anim.Play("Devolve" + evoStage, 0, 0); devolved = true; } } }