mirror of
https://github.com/RHeavenStudioPlus/HeavenStudioPlus.git
synced 2024-11-25 19:15:16 +00:00
61 lines
1.4 KiB
C#
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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|