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