Esempio n. 1
0
 private void LevelUpCoinValue()
 {
     if (DataAPIController.instance.LevelUpCoinValue())
     {
         valueCf     = valueCfNext;
         valueCfNext = ConfigurationManager.instance.playerCoinValue.GetRecordByKeySearch(valueCfNext.Level + 1);
         UpdateMidUI();
     }
 }
Esempio n. 2
0
    public void StartMission()
    {
        int currentEnergy = DataAPIController.instance.GetCurrentEnergy();

        if (currentEnergy >= 5 && !isDownPanelOpen)
        {
            OnMissionStart?.Invoke();
            StartCoroutine(StartWave());
            DataAPIController.instance.SubstractEnergy(5);
            ConfigPlayerCoinValueRecord coinValueCf = ConfigurationManager.instance.playerCoinValue.GetRecordByKeySearch(DataAPIController.instance.GetCurrentGoldValueLevel());
            goldValue      = coinValueCf.Value;
            isStartMission = true;
            ViewManager.instance.OnSwitchView(ViewIndex.IngameView);
            InputManager.instance.OnControlDownWithOutParam -= StartMission;
        }
        else
        {
            //
        }
    }
Esempio n. 3
0
    public bool LevelUpCoinValue()
    {
        int currentLevel = GetCurrentGoldValueLevel();
        ConfigPlayerCoinValueRecord nextLevelConfig =
            ConfigurationManager.instance.playerCoinValue.GetRecordByKeySearch(currentLevel + 1);

        if (nextLevelConfig == null)
        {
            return(false);
        }
        int gold = GetCurrentGold();

        if (gold >= nextLevelConfig.UnlockFee)
        {
            gold -= nextLevelConfig.UnlockFee;
            currentLevel++;
            dataModel.UpdateData(DataPath.GOLD, gold);
            dataModel.UpdateData(DataPath.GOLDVALUELEVEL, currentLevel);
            return(true);
        }
        return(false);
    }
Esempio n. 4
0
    public override void Setup()
    {
        currentGold = DataAPIController.instance.GetCurrentGold();



        if (root == null)
        {
            root = GetComponent <DownPanelExtendItem>();
        }

        if (!isSetupOneTime)
        {
            isSetupOneTime = true;

            int dailyLevel = DataAPIController.instance.GetCurrentDamageLevel();
            int valueLevel = DataAPIController.instance.GetCurrentFireRateLevel();
            dailyCf     = ConfigurationManager.instance.playerDailyCoin.GetRecordByKeySearch(dailyLevel);
            dailyCfNext = ConfigurationManager.instance.playerDailyCoin.GetRecordByKeySearch(dailyLevel + 1);
            valueCf     = ConfigurationManager.instance.playerCoinValue.GetRecordByKeySearch(valueLevel);
            valueCfNext = ConfigurationManager.instance.playerCoinValue.GetRecordByKeySearch(valueLevel + 1);

            root.btnDownBuy.onClick.AddListener(() =>
            {
                LevelUpDailyCoin();
            });
            root.btnMidBuy.onClick.AddListener(() =>
            {
                LevelUpCoinValue();
            });

            DataAPIController.instance.RegisterEvent(DataPath.GOLD, OnGoldChangeEvent);
        }


        UpdateDownUI();
        UpdateMidUI();
    }