123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using UnityEngine;
- using UnityEngine.EventSystems;
- using System.Collections;
- using System.Collections.Generic;
- public class Drop : Regist,IPointerClickHandler
- {
- #region 变量
- public float Timer;
- public float Speed;
- public bool Move;
- #endregion
- public override void RegistImmed()
- {
- enabled = true;
- transform.CreateTweenSr(new Color(1, 1, 1, 1), new Color(1, 1, 1, 0), 0.25f, true, false, Curve.EaseOutQuad);
- Tween tween = 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);
- };
- }
- private void FixedUpdate()
- {
- Timer += Time.fixedDeltaTime;
- if (Timer > 5)
- {
- Retrieve();
- ManaMiniGame.DropList.Remove(this);
- }
- if (Move)
- {
- if (!ManaMiniGame.Pause)
- {
- transform.Translate(Vector3.down * Time.fixedDeltaTime * Speed);
- }
- }
- }
- public void ResetStatus()
- {
- 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>().SetAlpha(1);
- transform.SetCollider(true);
- }
- public void Retrieve()
- {
- Move = false;
- transform.TweenForSr();
- transform.TweenForScale();
- transform.SetCollider(false);
- }
- public virtual void OnPointerClick(PointerEventData eventData)
- {
- ManaAudio.PlayClip(Clip.CurrentClip);
- Move = false;
- transform.TweenForSr();
- transform.TweenForScale();
- transform.SetCollider(false);
- ManaMiniGame.DropList.Remove(this);
- }
- }
|