/// <summary> /// 本地随机显示彩金数量 /// </summary> /// <param name="totalTime"></param> /// <param name="frameTime"></param> public void SetRandomBonus(float totalTime, float frameTime) { var span = new LSTimeSpan(true, frameTime, totalTime); _spans.Add(span); span.OnTimeFrameFinished = delegate() { SetBonus(App.GetGameData <LswcGameData>().GetRandomNum()); }; span.OnTimeFinished = delegate() { span.OnTimeFinished = null; _removeSpan.Add(span); }; }
/// <summary> /// 变化庄和闲图片到目标图片 /// </summary> /// <param name="banker"></param> /// <param name="time"></param> /// <param name="frame"></param> public void ChangeBankerTo(LSBankerType banker, float time, float frame) { var span = new LSTimeSpan(true, frame, time); _spans.Add(span); span.OnTimeFrameFinished = delegate() { SetBanker(App.GetGameData <LswcGameData>().GetRandomBanker()); }; span.OnTimeFinished = delegate() { span.OnTimeFinished = null; _removeSpan.Add(span); SetBanker(App.GetGameManager <LswcGamemanager>().ResourseManager.GetSprite(App.GetGameData <LswcGameData>().GetBankerOrSpriteName(banker))); }; }
void Update() { if (_spans != null) { foreach (var span in _spans) { if (span != null) { span.Run(); } } if (_removeSpan != null && _removeSpan.Count > 0) { for (int i = 0; i < _removeSpan.Count; i++) { LSTimeSpan span = _removeSpan[i]; _spans.Remove(span); } _removeSpan.Clear(); } } }