Example #1
0
    public bool LevelUpGunRof(int id)
    {
        GunInfor gun = GetGunInfor(id);

        ConfigGunRofRecord nextLevelConfig =
            ConfigurationManager.instance.gunRof.
            GetRecordByKeySearch(new Compare2KeySearch <int, int>
        {
            key_1 = id, key_2 = gun.damageLevel + 1
        });

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

        if (nextLevelConfig.UnlockFee <= gold)
        {
            gold -= nextLevelConfig.UnlockFee;
            gun.rofLevel++;
            dataModel.UpdateData(DataPath.GOLD, gold);
            dataModel.UpdateDataDic(DataPath.GUNS, id, gun);
            return(true);
        }

        return(false);
    }
Example #2
0
    public void UnlockGun(int id)
    {
        GunInfor gun = new GunInfor();

        gun.id          = id;
        gun.damageLevel = 1;
        gun.rofLevel    = 1;
        dataModel.UpdateDataDic(DataPath.GUNS, id, gun);
    }
Example #3
0
    public void CreateNewData()
    {
        player = new PlayerData();
        //INFOR
        PlayerInfo info = new PlayerInfo();

        info.nickname = "Hero";
        info.enquip   = 1;
        player.info   = info;

        //STAT
        PlayerStat stat = new PlayerStat();

        stat.damageLevel    = 1;
        stat.fireRateLevel  = 1;
        stat.goldValueLevel = 1;
        stat.dailyGoldLevel = 1;
        player.stat         = stat;

        //INVENTORY
        PlayerInventory inventory = new PlayerInventory();

        inventory.gold    = 2000;
        inventory.energy  = 50;
        inventory.diamond = 100;
        player.inventory  = inventory;

        //GUN INVENTORY
        GunInfor gunInfor1 = new GunInfor();

        gunInfor1.id          = 1;
        gunInfor1.damageLevel = 1;
        gunInfor1.rofLevel    = 1;
        player.inventory.guns.Add(gunInfor1.id.ToKey(), gunInfor1);

        GunInfor gunInfor2 = new GunInfor();

        gunInfor2.id          = 2;
        gunInfor2.damageLevel = 2;
        gunInfor2.rofLevel    = 2;
        player.inventory.guns.Add(gunInfor2.id.ToKey(), gunInfor2);



        //MISSION;
        player.currentMisison = 1;

        long time = DateTimeOffset.Now.ToUnixTimeSeconds();

        player.goldStartTime   = time;
        player.energyStartTime = time;

        player.goldDailySaved = 0;

        SaveData();
    }
Example #4
0
    private void OnChangeEnquip(object arg0)
    {
        enquipId = (int)arg0;
        GunInfor gunInfor = DataAPIController.instance.GetGunInfor(enquipId);

        currentGold = DataAPIController.instance.GetCurrentGold();
        dmgCf       = ConfigurationManager.instance.gunDmg.
                      GetRecordByKeySearch(new Compare2KeySearch <int, int>
        {
            key_1 = enquipId, key_2 = gunInfor.damageLevel
        });;
        dmgCfNext = ConfigurationManager.instance.gunDmg.
                    GetRecordByKeySearch(new Compare2KeySearch <int, int>
        {
            key_1 = enquipId, key_2 = gunInfor.damageLevel + 1
        });;

        rofCf = ConfigurationManager.instance.gunRof.
                GetRecordByKeySearch(new Compare2KeySearch <int, int>
        {
            key_1 = enquipId, key_2 = gunInfor.rofLevel
        });;
        rofCfNext = ConfigurationManager.instance.gunRof.
                    GetRecordByKeySearch(new Compare2KeySearch <int, int>
        {
            key_1 = enquipId, key_2 = gunInfor.rofLevel + 1
        });;

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

        UpdateDownUI();
        UpdateMidUI();
    }