1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using UnityEngine;
- using UnityEngine.EventSystems;
- using System.Collections;
- using System.Collections.Generic;
- public class Drop : ObjRoot,IPointerClickHandler
- {
- #region 变量
- public float Timer;
- public float Speed;
- public bool Move;
- #endregion
- protected virtual void Awake()
- {
- Tween tween = transform.CreateTweenSr(new Color(1, 1, 1, 1), new Color(1, 1, 1, 0), 0.25f, true, false, Curve.EaseOutQuad);
- transform.CreateTweenScale(new Vector3(0.8f, 0.8f, 0.8f), new Vector3(1.2f, 1.2f, 1.2f), 0.25f, true, false, Curve.EaseOutQuad);
- tween.OnForwardFinish += () =>
- {
- ManaReso.Save(this, false);
- };
- }
- private void FixedUpdate()
- {
- Timer += Time.fixedDeltaTime;
- if (Timer > 5)
- {
- Retrieve();
- }
- if (Move)
- {
- transform.Translate(Vector3.down * Time.fixedDeltaTime * Speed);
- }
- }
- public void ResetSta()
- {
- Move = true;
- Timer = 0;
- Speed = Random.Range(3f, 5f);
- transform.localScale = new Vector3(0.8f, 0.8f, 0.8f);
- transform.GetTweenSr().InOrigin = true;
- GetComponent<SpriteRenderer>().color = new Color(1, 1, 1, 1);
- transform.GetComponent<BoxCollider2D>().enabled = true;
- }
- public void Retrieve()
- {
- transform.TweenConForSr();
- transform.GetComponent<BoxCollider2D>().enabled = false;
- }
- public virtual void OnPointerClick(PointerEventData eventData)
- {
- Move = false;
- transform.TweenForSr();
- transform.TweenForScale();
- transform.GetComponent<BoxCollider2D>().enabled = false;
- }
- }
|