private void PlaySinking() { if (_queFriedShipModel.Count != 0) { ProdSinking prodSinking = BattleTaskManager.GetPrefabFile().prodSinking; prodSinking.SetSinkingData(_queFriedShipModel.Dequeue()); prodSinking.Play(delegate { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Executions(); Observable.NextFrame().Subscribe(delegate { PlaySinking(); }); }); } else { OnFinished(); } }
private void PlaySinking() { if (this._queFriedShipModel.get_Count() != 0) { ProdSinking prodSinking = BattleTaskManager.GetPrefabFile().prodSinking; prodSinking.SetSinkingData(this._queFriedShipModel.Dequeue()); prodSinking.Play(delegate { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Executions(); Observable.NextFrame(FrameCountType.Update).Subscribe(delegate(Unit _) { this.PlaySinking(); }); }); } else { this.OnFinished(); } }