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