HeavenStudioPlus/Assets/Scripts/Games/NightWalkAgb/AgbStar.cs

61 lines
1.4 KiB
C#

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<Animator>();
}
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;
}
}
}