public void RecordPlunderResource(int gold, int food, int oil, BuildingPropertyBehavior property) { this.m_GoldTrophy += gold; this.m_FoodTrophy += food; this.m_OilTrophy += oil; BattleSceneHelper.Instance.Plunder(gold, food, oil); if (BattleDirector.Instance != null) { LogicController.Instance.PlunderResource(gold, food, oil); PlunderResourceRequestParameter request = new PlunderResourceRequestParameter(); request.OperateTime = TimeTickRecorder.Instance.CurrentTimeTick - BattleDirector.Instance.MatchStartTick; BuildingConfigData configData = ConfigInterface.Instance.BuildingConfigHelper.GetBuildingData(property.BuildingType, property.Level); if (gold > 0) { request.PlunderGold = gold; if (configData.CanProduceGold) { request.BuildingType = property.BuildingType; request.BuildingNO = property.BuildingNO; } } if (food > 0) { request.PlunderFood = food; if (configData.CanProduceFood) { request.BuildingType = property.BuildingType; request.BuildingNO = property.BuildingNO; } } if (oil > 0) { request.PlunderOil = oil; if (configData.CanProduceOil) { request.BuildingType = property.BuildingType; request.BuildingNO = property.BuildingNO; } } CommunicationUtility.Instance.PlunderResource(request); } }
public void PlunderResource(PlunderResourceRequestParameter parameter) { this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.PLUNDER_RESOURCE_COMMAND); }