Esempio n. 1
0
        void OnEntrenchUnit(ClientToServerMessage message)
        {
            UnitEntrenched entrenchUnit = message.EntrenchUnit;

            if (entrenchUnit == null)
            {
                throw new ServerClientException("Invalid entrench unit request");
            }
            Unit unit = PlayerState.GetUnit(entrenchUnit.UnitId);

            if (unit == null)
            {
                throw new ServerClientException("Encountered an invalid unit ID in a move request");
            }
            PlayerState.EntrenchUnit(unit);
            ServerToClientMessage broadcast = new ServerToClientMessage(entrenchUnit);

            BroadcastMessage(broadcast);
        }
Esempio n. 2
0
 public ServerToClientMessage(UnitEntrenched unitEntrenched)
 {
     Type           = ServerToClientMessageType.UnitEntrenched;
     UnitEntrenched = unitEntrenched;
 }
Esempio n. 3
0
 public ClientToServerMessage(UnitEntrenched entrenchUnit)
 {
     Type         = ClientToServerMessageType.EntrenchUnit;
     EntrenchUnit = entrenchUnit;
 }