コード例 #1
0
    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);
        }
    }
コード例 #2
0
 public void PlunderResource(PlunderResourceRequestParameter parameter)
 {
     this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.PLUNDER_RESOURCE_COMMAND);
 }