public void OnGameEvent(GameEventManager.EventType eventType, GameEventManager.GameEventArgs args) { if (!(this != null) || fsm == null || !enabled) { return; } fsm.OnGameEvent(eventType, args); }
public override void Deserialize(NetworkReader reader, GameObject context) { var board = context.GameManager.Board; EventType = (GameEventManager.EventType)reader.ReadInt32(); Start = GeneratedNetworkCode._ReadGridPosProp_None(reader); EndGridPos = GeneratedNetworkCode._ReadGridPosProp_None(reader); EndSquare = board.GetBoardSquare(GridPos.FromGridPosProp(EndGridPos)); var pathBytes = reader.ReadBytesAndSize(); Path = MovementUtils.DeSerializePath(board, pathBytes); MovementType = (ActorData.MovementType)reader.ReadInt32(); DisappearAfterMovement = reader.ReadBoolean(); Respawning = reader.ReadBoolean(); }
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!"); } } }