private void Start() { DanceBattleMmoItemObserver mmoItemObserver = MmoItemObserver; mmoItemObserver.TurnOutcomeMoveDataUpdatedAction = (Action <DanceBattleTurnOutcomeMoveData>)Delegate.Combine(mmoItemObserver.TurnOutcomeMoveDataUpdatedAction, new Action <DanceBattleTurnOutcomeMoveData>(onTurnDataOutcomeMoveDataUpdated)); DanceBattleMmoItemObserver mmoItemObserver2 = MmoItemObserver; mmoItemObserver2.GameEndedAction = (Action)Delegate.Combine(mmoItemObserver2.GameEndedAction, new Action(onGameEnded)); currentPenguinPlayers = new List <DanceBattleTurnOutcomePenguinPlayer>(); }
private void OnDestroy() { if (MmoItemObserver != null) { DanceBattleMmoItemObserver mmoItemObserver = MmoItemObserver; mmoItemObserver.TurnOutcomeMoveDataUpdatedAction = (Action <DanceBattleTurnOutcomeMoveData>)Delegate.Remove(mmoItemObserver.TurnOutcomeMoveDataUpdatedAction, new Action <DanceBattleTurnOutcomeMoveData>(onTurnDataOutcomeMoveDataUpdated)); DanceBattleMmoItemObserver mmoItemObserver2 = MmoItemObserver; mmoItemObserver2.GameEndedAction = (Action)Delegate.Remove(mmoItemObserver2.GameEndedAction, new Action(onGameEnded)); } onGameEnded(); }