示例#1
0
 public void OnGameEvent(GameEventManager.EventType eventType, GameEventManager.GameEventArgs args)
 {
     if (!(this != null) || fsm == null || !enabled)
     {
         return;
     }
     fsm.OnGameEvent(eventType, args);
 }
示例#2
0
 void IGameEventListener.OnGameEvent(
     GameEventManager.EventType eventType,
     GameEventManager.GameEventArgs args)
 {
     if (eventType != GameEventManager.EventType.GameFlowDataStarted)
     {
         return;
     }
     if (transform == null)
     {
         Log.Print(LogType.Error,
                   "ThinCover receiving GameFlowDataStarted game event, but its transform is null.");
     }
     else if (GameFlowData == null)
     {
         Log.Print(LogType.Error,
                   "ThinCover receiving GameFlowDataStarted game event, but GameFlowData is null.");
     }
     else if (GameFlowData.GetThinCoverRoot() == null)
     {
         Log.Print(LogType.Error,
                   "ThinCover receiving GameFlowDataStarted game event, but GameFlowData's ThinCoverRoot is null.");
     }
     else
     {
         try
         {
             transform.father = GameFlowData.GetThinCoverRoot().transform;
             UpdateBoardSquare();
         }
         catch (NullReferenceException ex)
         {
             Log.Print(LogType.Error,
                       "Caught System.NullReferenceException for ThinCover receiving GameFlowDataStarted game event.  Highly unexpected!");
         }
     }
 }