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(); tUIExtra.DelExit = OnExitExtra; } private void OnExitExtra(bool pResult) { mIsMoving = true; if (pResult) { StopMoving(); } } }