using DG.Tweening; using Spine.Unity; using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using Random = UnityEngine.Random; public class LeiLongEvent : BJEventBase { public SkeletonGraphic skeletonGraphic; public TextMeshProUGUI tMP_longzhu1; public TextMeshProUGUI tMP_longzhu2; public TextMeshProUGUI tMP_longzhu3; public int longzhu1; public int longzhu2; public void Awake() { //skeletonGraphic.AnimationState.Complete += (trackEntry) => //{ // if (trackEntry.Animation.Name != "stand") // { // skeletonGraphic.AnimationState.SetAnimation(0, "stand1", false); // } //}; } private void Start() { PlayThen("stand", "stand1"); transform.SetParent(null); transform.position = Vector3.zero; transform.position = Vector3.forward*-100; } /// /// 播放完一个再接另一个(UI Spine) /// public void PlayThen(string first, string next) { var state = skeletonGraphic.AnimationState; state.SetAnimation(0, first, false); state.AddAnimation(0, next, true, 0f); } public override void Init(int goldCount,int posID,int paobei,int fishScore,int beishu,Action action,Action action1=null) { JiaFen =()=>{ action?.Invoke(0); } ; maxScore = goldCount; this.posID = posID; paoBei = paobei; action1?.Invoke(); } public override void GoldEffect() { //开始加分 isAddScore = true; base.GoldEffect(); } public override void EffEnd() { } public void LongZhuMerge() { tMP_longzhu3.text = (longzhu1*longzhu2).ToString(); } public void LongZhu2() { tMP_longzhu2.text = longzhu2.ToString(); } public void LongZhu1() { tMP_longzhu1.text = longzhu1.ToString(); } bool isAddScore=false; float a = 1f; private void Update() { if (isAddScore) { if (currScore < maxScore - paoBei) { currScore += Random.Range(paoBei, paoBei*2); tMP_Score.text = currScore.ToString(); } else { tMP_Score.text = maxScore.ToString(); a += Time.deltaTime; Invoke("die", 1f); isAddScore = false; } } } public override void die() { base.die(); } }