コード例 #1
0
ファイル: ServerClient.cs プロジェクト: jascou/PanzerKontrol
        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);
        }
コード例 #2
0
ファイル: Message.cs プロジェクト: jascou/PanzerKontrol
 public ServerToClientMessage(UnitEntrenched unitEntrenched)
 {
     Type           = ServerToClientMessageType.UnitEntrenched;
     UnitEntrenched = unitEntrenched;
 }
コード例 #3
0
ファイル: Message.cs プロジェクト: jascou/PanzerKontrol
 public ClientToServerMessage(UnitEntrenched entrenchUnit)
 {
     Type         = ClientToServerMessageType.EntrenchUnit;
     EntrenchUnit = entrenchUnit;
 }