mergemilitary/Assets/Scripts/Game/Extra/ExtraAvatar.cs

72 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ExtraAvatar : MonoBehaviour
{
[SerializeField] Vector3 mStartPos;
[SerializeField] Vector3 mEndPos;
[SerializeField] float mMoveSpeed;
private Transform mTrans;
private bool mIsMoving;
private bool mEnabled;
private void Awake()
{
mTrans = transform;
}
private void Update()
{
if (mIsMoving)
{
mTrans.Translate(mMoveSpeed * Time.deltaTime, 0, 0, Space.World);
if (mTrans.position.x >= mEndPos.x)
{
StopMoving();
}
}
}
public void EnableInteraction(bool pEnabled)
{
mEnabled = pEnabled;
}
public void Restart()
{
mEnabled = true;
gameObject.SetActive(true);
mTrans.position = mStartPos;
mIsMoving = true;
}
public void StopMoving()
{
mEnabled = false;
gameObject.SetActive(false);
mIsMoving = false;
}
private void OnMouseUpAsButton()
{
if (!mEnabled)
return;
mIsMoving = false;
PanelExtraCoin tUIExtra = UIManager.Instance.OpenUI<PanelExtraCoin>();
tUIExtra.DelExit = OnExitExtra;
}
private void OnExitExtra(bool pResult)
{
mIsMoving = true;
if (pResult)
{
StopMoving();
}
}
}