public void SendFinishProduceArmyRequest(ArmyIdentity armyID, BuildingIdentity campID, float remainingSecond) { ArmyProduceSuccessRequestParameter request = new ArmyProduceSuccessRequestParameter(); request.ArmyType = armyID.armyType; request.ArmyNO = armyID.armyNO; request.OwnerBuildingType = campID.buildingType; request.OwnerBuildingNO = campID.buildingNO; request.OperateTick = LogicTimer.Instance.GetServerTick(remainingSecond); CommunicationUtility.Instance.FinishArmyProduce(request); }
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 FinishArmyProduce(ArmyProduceSuccessRequestParameter parameter) { this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.ARMY_PRODUCE_SUCCESS_COMMAND); }