72 lines
1.4 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|