public void Check() { try { var battleMgrBase = BattleMgrBase.GetIns(); if (battleMgrBase != null) { var player = battleMgrBase.GetBattlePlayer(true); if (!ReferenceEquals(_playerBase, player)) { if (player != null) { player.Emotion.OnPlay += ProcessPlayer; } _playerBase = player; } var oppo = battleMgrBase.GetBattlePlayer(false); if (!ReferenceEquals(_oppoBase, oppo)) { if (oppo != null) { oppo.Emotion.OnPlay += ProcessOppo; } _oppoBase = oppo; } } } catch (Exception e) { //ignore } }
public void Check() { var battleMgrBase = BattleMgrBase.GetIns(); if (!ReferenceEquals(battleMgrBase, _networkBase)) { Logger.AppendLine("NetworkBattleManagerController is Diff"); if (battleMgrBase == null) { Logger.AppendLine("battleMgrBase is null"); _networkBase = null; return; } var networkBattleManagerBase = battleMgrBase as NetworkBattleManagerBase; if (networkBattleManagerBase == null) { Logger.AppendLine("networkBattleManagerBase is null"); _networkBase = null; return; } _networkBase = (NetworkBattleManagerBase)battleMgrBase; _networkBase.disconnectToLoseChecker.OnDisconnectLose += () => { Logger.AppendLine("disconnectToLoseChecker.OnDisconnectLose"); OnLose.Invoke(); }; _networkBase.battleFinishToOpponentDisConnectChecker.OnDisConnectWin += () => { Logger.AppendLine("battleFinishToOpponentDisConnectChecker.OnDisConnectWin"); OnWin.Invoke(); }; _networkBase.notTurnEndToLoseChecker.OnNotTurnEndToLose += () => { Logger.AppendLine("notTurnEndToLoseChecker.OnNotTurnEndToLose"); OnLose.Invoke(); }; _networkBase.opponentNotTurnEndToWinChecker.OnOpponentNotTurnEndToWin += () => { Logger.AppendLine("opponentNotTurnEndToWinChecker.OnOpponentNotTurnEndToWin"); OnWin.Invoke(); }; _networkBase.opponentNotTurnStartToWinChecker.OnOpponentNotTurnStartToWin += () => { Logger.AppendLine("opponentNotTurnStartToWinChecker.OnOpponentNotTurnStartToWin"); OnWin.Invoke(); }; _networkBase.opponentDisconnectToWinChecker.OnOpponentDisconnectToWin += () => { Logger.AppendLine("opponentDisconnectToWinChecker.OnOpponentDisconnectToWin"); OnWin.Invoke(); }; } }
public void Destroy() { var battleMgrBase = BattleMgrBase.GetIns(); if (battleMgrBase != null) { var player = battleMgrBase.GetBattlePlayer(true); if (player != null) { player.Emotion.OnPlay -= ProcessPlayer; } var oppo = battleMgrBase.GetBattlePlayer(false); if (oppo != null) { oppo.Emotion.OnPlay -= ProcessOppo; } } }