예제 #1
0
 public void sendTroopsToVassalCallback(SendTroopsToVassal_ReturnType returnData)
 {
     if (returnData.Success)
     {
         if (returnData.vassalArmyReturnData != null)
         {
             this.getVassalArmyInfoCallback(returnData.vassalArmyReturnData);
         }
         if (returnData.armyData != null)
         {
             ArmyReturnData[] armyReturnData = new ArmyReturnData[] { returnData.armyData };
             GameEngine.Instance.World.doGetArmyData(armyReturnData, null, false);
             VillageMap map = GameEngine.Instance.getVillage(returnData.villageID);
             if (map != null)
             {
                 map.addTroops(-returnData.numPeasants, -returnData.numArchers, -returnData.numPikemen, -returnData.numSwordsmen, -returnData.numCatapults);
             }
             this.updateValues();
         }
     }
 }
예제 #2
0
 public void OurRemoteAsyncCallBack_SendTroopsToVassal(IAsyncResult ar)
 {
     RemoteAsyncDelegate_SendTroopsToVassal asyncDelegate = (RemoteAsyncDelegate_SendTroopsToVassal) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         SendTroopsToVassal_ReturnType returnData = new SendTroopsToVassal_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }