public void SendFinishProduceArmyInstantlyRequest(List <ArmyIdentity> armies, List <BuildingIdentity> destinations, int gem) { ArmyProduceFinishInstantlyRequestParameter parameter = new ArmyProduceFinishInstantlyRequestParameter(); parameter.Destinations = new List <ArmyProduceSuccessRequestParameter>(); for (int i = 0; i < armies.Count; i++) { ArmyIdentity armyID = armies[i]; BuildingIdentity campID = destinations[i]; ArmyProduceSuccessRequestParameter param = new ArmyProduceSuccessRequestParameter(); param.OwnerBuildingType = campID.buildingType; param.OwnerBuildingNO = campID.buildingNO; param.ArmyType = armyID.armyType; param.ArmyNO = armyID.armyNO; parameter.Destinations.Add(param); } parameter.GemCost = gem; parameter.OperateTick = LogicTimer.Instance.GetServerTick(); CommunicationUtility.Instance.FinishArmyProduceInstantly(parameter); }
public void FinishArmyProduceInstantly(ArmyProduceFinishInstantlyRequestParameter parameter) { this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.ARMY_PRODUCE_SUCCESS_INSTANTLY_COMMAND); }