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