public void OnGameEvent(GameEventManager.EventType eventType, GameEventManager.GameEventArgs args) { if (!(this != null) || fsm == null || !enabled) { return; } fsm.OnGameEvent(eventType, args); }
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!"); } } }