コード例 #1
0
ファイル: PlayerModel.cs プロジェクト: ErrorMee/update
    public void LoadWeaths()
    {
        if (PlayerModel.CLEAR_ALL)
        {
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.WEALTH);
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.ENERGY_BUY);
        }

        string WEALTH = PlayerPrefsUtil.GetString(PlayerPrefsUtil.WEALTH);

        wealths = JsonMapper.ToObject <List <WealthInfo> >(WEALTH);
        if (wealths == null)
        {
            wealths = new List <WealthInfo>();

            for (int i = 0; i < GameMgr.resourceMgr.config_wealth.data.Count; i++)
            {
                config_wealth_item config_item = GameMgr.resourceMgr.config_wealth.data[i];

                wealths.Add(CreatWealthInfo(config_item.id, config_item.firstCount, config_item.limitCount));
            }

            SaveWealths();
        }
        CheckEnergyRecover(true);
        ClockModel.Instance.clockEvent += OnClockEvent;
    }
コード例 #2
0
    public void SetWealthIcon(int id, bool showAnim = false)
    {
        config_wealth_item config_item = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem(id);

        if (config_item != null)
        {
            GameObject wealthPrefab = GameMgr.resourceMgr.GetGameObject("prefab/base.ab", "WealthItem");
            GameObject wealthItem   = GameObject.Instantiate(wealthPrefab);
            wealthItem.transform.SetParent(popBg.transform, false);

            WealthItem wealthItemCtr = wealthItem.GetComponent <WealthItem>();

            if (config_item.icon > 10105)
            {
                wealthItemCtr.Show(config_item.icon, false);
                popText.rectTransform.localPosition = new Vector3(popText.rectTransform.localPosition.x + 50, 0, 0);
                popBg.rectTransform.sizeDelta       = new Vector2(popText.preferredWidth + 160, popBg.rectTransform.sizeDelta.y + 30);
                wealthItem.transform.localPosition  = new Vector3(-popText.preferredWidth / 2 - 10, 0, 0);
            }
            else
            {
                wealthItemCtr.Show(config_item.icon, false, 0.5f);
                popText.rectTransform.localPosition = new Vector3(popText.rectTransform.localPosition.x + 50, -10, 0);
                popBg.rectTransform.sizeDelta       = new Vector2(popText.preferredWidth + 170, popBg.rectTransform.sizeDelta.y + 50);
                wealthItem.transform.localPosition  = new Vector3(-popText.preferredWidth / 2 - 10, -10, 0);
            }
        }
    }
コード例 #3
0
    private void OnClickIocn(GameObject go)
    {
        int addCount = 10;
        config_wealth_item config_wealth = (config_wealth_item)ResModel.Instance.config_wealth.GetItem((int)WealthTypeEnum.Coin);
        WealthInfo         wealthInfo    = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin);

        wealthInfo.count += addCount;
        PlayerModel.Instance.SaveWealths();

        PromptModel.Instance.Pop(LanguageUtil.GetTxt(Convert.ToInt32(config_wealth.name)) + " + " + addCount);
    }
コード例 #4
0
    private void ShowWealth()
    {
        ShowBase(10001, 20000);

        config_wealth_item config_wealth_item = (config_wealth_item)CellWars_Editor.crt_item;

        config_wealth_item.firstCount = (int)EditorGUILayout.Slider(CellWars_Editor.config_wealth.template.firstCount, config_wealth_item.firstCount, 0, 99999);
        config_wealth_item.limitCount = (int)EditorGUILayout.Slider(CellWars_Editor.config_wealth.template.limitCount, config_wealth_item.limitCount, 0, 99999);

        config_wealth_item.accs  = EditorGUILayout.TextField(CellWars_Editor.config_wealth.template.accs, config_wealth_item.accs);
        config_wealth_item.price = EditorGUILayout.TextField(CellWars_Editor.config_wealth.template.price, config_wealth_item.price);
    }
コード例 #5
0
    public config_wealth_item GetItemByType(int id)
    {
        for (int i = 0; i < data.Count; i++)
        {
            config_wealth_item item = data[i];

            if (item.id == id)
            {
                return(item);
            }
        }
        return(null);
    }
コード例 #6
0
ファイル: EnergyModule.cs プロジェクト: ErrorMee/update
    private void InitWealthView(int type = 0)
    {
        int buyTimes = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.ENERGY_BUY, 0);

        config_wealth_item config = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)WealthTypeEnum.Energy);

        string[] strs = config.special.Split(new char[] { '|' });

        int max = int.Parse(strs[0]);
        int a   = int.Parse(strs[1]);
        int b   = int.Parse(strs[2]);
        int c   = int.Parse(strs[3]);

        gemCost = (int)(a * Math.Pow(buyTimes, 2) + b * buyTimes + c);

        int canBuyTimes = max - config.limitCount;

        WealthInfo infoEnergy = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Energy);
        WealthInfo infoGem    = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);


        costText.text = "" + gemCost;
        if (infoGem.count >= gemCost)
        {
            costText.color = Color.green;
            gemEnough      = true;
        }
        else
        {
            costText.color = Color.red;
            gemEnough      = false;
        }

        if (buyTimes < canBuyTimes)
        {
            buyBtn.gameObject.SetActive(true);
            enoughText.gameObject.SetActive(false);

            getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + "+1" + "</color>";
        }
        else
        {
            buyBtn.gameObject.SetActive(false);
            enoughText.gameObject.SetActive(true);

            getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + ""
                           + "</color><size=48> " + LanguageUtil.GetTxt(11911) + "</size>";
        }
    }
コード例 #7
0
ファイル: IAPModel.cs プロジェクト: ErrorMee/update
    public void Init()
    {
        var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());

        config_wealth_item config = GameMgr.resourceMgr.config_wealth.GetItemByType((int)WealthTypeEnum.Money);

        string[] prices = config.price.Split(new char[] { ',' });

        for (int i = 0; i < prices.Length; i++)
        {
            string price = prices[i];
            string[] price2s = price.Split(new char[] { '|' });
            builder.AddProduct(price2s[0], ProductType.Consumable);
        }

        UnityPurchasing.Initialize(this, builder);
    }
コード例 #8
0
    /// <summary>
    /// Called when a purchase completes.
    ///
    /// May be called at any time after OnInitialized().
    /// </summary>
    public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
    {
        Debug.Log("Purchase OK: " + e.purchasedProduct.definition.id);
        Debug.Log("Receipt: " + e.purchasedProduct.receipt);

        m_PurchaseInProgress = false;

        int winGem = 0;
        config_wealth_item config = ResModel.Instance.config_wealth.GetItemByType((int)WealthTypeEnum.Money);

        string[] prices = config.price.Split(new char[] { ',' });

        for (int i = 0; i < prices.Length; i++)
        {
            string price = prices[i];

            string[] price2s = price.Split(new char[] { '|' });

            if (price2s[0] == e.purchasedProduct.definition.id)
            {
                winGem = int.Parse(price2s[2]);
                break;
            }
        }

        WealthInfo gemInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

        PromptModel.Instance.Pop("+" + winGem, true, gemInfo.type);

        gemInfo.count += winGem;

        PlayerModel.Instance.SaveWealths(gemInfo.type);

        config_sort_item diamond_item = ResModel.Instance.config_sort.GetItemByTypeAndSpecial(1, "11101");

        SocialModel.Instance.ReportScore(diamond_item.gid, gemInfo.count);

        string prefsKey = PlayerPrefsUtil.DIAMOND_BUY + e.purchasedProduct.definition.id;

        PlayerPrefsUtil.SetInt(prefsKey, PlayerPrefsUtil.GetInt(prefsKey) + 1);

        return(PurchaseProcessingResult.Complete);
    }
コード例 #9
0
    private void InitView()
    {
        int buyCount = PlayerModel.Instance.exchangeInfo.count;

        buyText.text = "" + buyCount;

        config_wealth_item buyItem = GameMgr.resourceMgr.config_wealth.GetItemByType(PlayerModel.Instance.exchangeInfo.type);

        buyCoinIcon.gameObject.SetActive(false);
        buyEnergyIcon.gameObject.SetActive(false);
        switch (PlayerModel.Instance.exchangeInfo.type)
        {
        case (int)WealthTypeEnum.Coin:
            buyCoinIcon.gameObject.SetActive(true);
            break;

        case (int)WealthTypeEnum.Energy:
            buyEnergyIcon.gameObject.SetActive(true);
            break;
        }

        //buyIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("dependencies.ab", "" + buyItem.icon);
        TIVInfo cost = buyItem.GetPriceList()[0];

        config_wealth_item costItem = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)cost.id);
        //costIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("dependencies.ab", "" + costItem.icon);
        int costCount = (int)Mathf.Ceil(buyCount * cost.value);

        costText.text = "" + costCount;

        WealthInfo costInfo = PlayerModel.Instance.GetWealth(costItem.id);

        if (costInfo.count >= costCount)
        {
            costText.color = Color.green;
        }
        else
        {
            costText.color = Color.red;
        }
    }
コード例 #10
0
    private void OnOk(GameObject go)
    {
        config_wealth_item buyItem = GameMgr.resourceMgr.config_wealth.GetItemByType(PlayerModel.Instance.exchangeInfo.type);
        int        buyCount        = PlayerModel.Instance.exchangeInfo.count;
        WealthInfo buyInfo         = PlayerModel.Instance.GetWealth(buyItem.id);

        TIVInfo cost = buyItem.GetPriceList()[0];

        config_wealth_item costItem = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)cost.id);

        int costCount = (int)Mathf.Ceil(buyCount * cost.value);

        WealthInfo costInfo = PlayerModel.Instance.GetWealth(costItem.id);

        if (costInfo.count >= costCount)
        {
            buyInfo.count  += buyCount;
            costInfo.count -= costCount;
            PlayerModel.Instance.SaveWealths();

            if (PlayerModel.Instance.exchangeInfo.sucFun != null)
            {
                GameMgr.moduleMgr.RemoveUIModule(ModuleEnum.EXCHANGE);
                PlayerModel.Instance.exchangeInfo.sucFun();
                PlayerModel.Instance.exchangeInfo.sucFun = null;
            }
            else
            {
                PromptModel.Instance.Pop(" +" + buyCount, true, PlayerModel.Instance.exchangeInfo.type);
            }
        }
        else
        {
            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Gem);
            GameMgr.moduleMgr.AddUIModule(ModuleEnum.WEALTH);
        }
    }
コード例 #11
0
    public static void EditConfigItem(int id = 0)
    {
        if (id > 0)
        {
            crt_item = crt_config.GetItem(id);
        }
        else
        {
            switch (crt_config.name)
            {
            case CellWars_Editor.config_cell_name:
                crt_item = new config_cell_item();
                config_cell_item config_cell_item = (config_cell_item)crt_item;
                config_cell_item.Clear();
                config_cell_item.id      = config_cell.data[config_cell.GetDataCount() - 1].id + 1;
                config_cell_item.hide_id = config_cell_item.id;
                config_cell_item.icon    = config_cell_item.id;
                break;

            case CellWars_Editor.config_wall_name:
                crt_item = new config_wall_item();
                config_wall_item config_wall_item = (config_wall_item)crt_item;
                config_wall_item.Clear();
                config_wall_item.id = config_wall.data[config_wall.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_map_name:
                crt_item = new config_map_item();
                config_map_item config_map_item = (config_map_item)crt_item;
                config_map_item.Clear();
                config_map_item.id           = config_map.data[config_map.GetDataCount() - 1].id + 1;
                config_map_item.name         = "" + (config_map_item.id % 10000);
                config_map_item.icon         = config_map_item.id;
                config_map_item.step         = 20;
                config_map_item.pre_id       = (config_map_item.id - 1);
                config_map_item.task         = "10101|20,10102|21,10103|22,10104|23,10105|24";
                config_map_item.build        = 10000;
                config_map_item.fill         = 10000;
                config_map_item.judge        = "1000,2000,3000";
                config_map_item.forbid_skill = "10106,10112,10108,10114,10110";
                config_map_item.forbid_prop  = "";
                break;

            case CellWars_Editor.config_cover_name:
                crt_item = new config_cover_item();
                config_cover_item config_cover_item = (config_cover_item)crt_item;
                config_cover_item.Clear();
                config_cover_item.id = config_cover.data[config_cover.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_monster_name:
                crt_item = new config_monster_item();
                config_monster_item config_monster_item = (config_monster_item)crt_item;
                config_monster_item.Clear();
                config_monster_item.id = config_monster.data[config_monster.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_prop_name:
                crt_item = new config_prop_item();
                config_prop_item config_prop_item = (config_prop_item)crt_item;
                config_prop_item.Clear();
                config_prop_item.id = config_prop.data[config_prop.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_module_name:
                crt_item = new config_module_item();
                config_module_item config_module_item = (config_module_item)crt_item;
                config_module_item.Clear();
                config_module_item.id = config_module.data[config_module.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_guild_name:
                crt_item = new config_guild_item();
                config_guild_item config_guild_item = (config_guild_item)crt_item;
                config_guild_item.Clear();
                config_guild_item.id = config_guild.data[config_guild.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_chapter_name:
                crt_item = new config_chapter_item();
                config_chapter_item config_chapter_item = (config_chapter_item)crt_item;
                config_chapter_item.Clear();
                config_chapter_item.id = config_chapter.data[config_chapter.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_wealth_name:
                crt_item = new config_wealth_item();
                config_wealth_item config_wealth_item = (config_wealth_item)crt_item;
                config_wealth_item.Clear();
                config_wealth_item.id = config_wealth.data[config_wealth.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_skill_name:
                crt_item = new config_skill_item();
                config_skill_item config_skill_item = (config_skill_item)crt_item;
                config_skill_item.Clear();
                config_skill_item.id = config_skill.data[config_skill.GetDataCount() - 1].id + 1;
                break;

            case CellWars_Editor.config_sort_name:
                crt_item = new config_sort_item();
                config_sort_item config_sort_item = (config_sort_item)crt_item;
                config_sort_item.Clear();
                config_sort_item.id = config_sort.data[config_sort.GetDataCount() - 1].id + 1;
                break;
            }
        }
    }
コード例 #12
0
    public static void SaveCrtItem(bool isDelete = false)
    {
        if (crt_item != null)
        {
            switch (crt_config.name)
            {
            case CellWars_Editor.config_cell_name:
                config_cell_item config_cell_item = (config_cell_item)config_cell.GetItem(crt_item.id);
                if (config_cell_item == null)
                {
                    config_cell.data.Add((config_cell_item)crt_item);
                }
                break;

            case CellWars_Editor.config_wall_name:
                config_wall_item config_wall_item = (config_wall_item)config_wall.GetItem(crt_item.id);
                if (config_wall_item == null)
                {
                    config_wall.data.Add((config_wall_item)crt_item);
                }
                break;

            case CellWars_Editor.config_map_name:
                config_map_item config_map_item = (config_map_item)config_map.GetItem(crt_item.id);
                if (config_map_item == null)
                {
                    config_map.data.Add((config_map_item)crt_item);
                }

//				int cellCount = config_cell.data.Count;
//				int coverCount = config_cover.data.Count;
//				int monsterCount = config_monster.data.Count;
//				int allCount = cellCount + coverCount + monsterCount;
//
//				int dataCount = config_map.GetDataCount();
//				for (int i = 0; i < dataCount; i++)
//				{
//					config_map_item = (config_map_item)config_map.GetItemAt(i);
//					if(config_map_item.id > 20010)
//					{
//						config_map_item.special = "";
//						int randomIndex = Random.Range(0,allCount);
//						if(randomIndex < cellCount)
//						{
//							config_map_item.special = "cell_" + config_cell.GetItemAt(randomIndex).icon;
//						}else if(randomIndex < (cellCount + coverCount))
//						{
//							config_map_item.special = "cover_" + config_cover.GetItemAt(randomIndex - cellCount).icon;
//						}else
//						{
//							config_map_item.special = "monster_" + config_monster.GetItemAt(randomIndex - cellCount - coverCount).icon;
//						}
//					}
//				}

                break;

            case CellWars_Editor.config_cover_name:
                config_cover_item config_cover_item = (config_cover_item)config_cover.GetItem(crt_item.id);
                if (config_cover_item == null)
                {
                    config_cover.data.Add((config_cover_item)crt_item);
                }
                break;

            case CellWars_Editor.config_monster_name:
                config_monster_item config_monster_item = (config_monster_item)config_monster.GetItem(crt_item.id);
                if (config_monster_item == null)
                {
                    config_monster.data.Add((config_monster_item)crt_item);
                }
                break;

            case CellWars_Editor.config_prop_name:
                config_prop_item config_prop_item = (config_prop_item)config_prop.GetItem(crt_item.id);
                if (config_prop_item == null)
                {
                    config_prop.data.Add((config_prop_item)crt_item);
                }
                break;

            case CellWars_Editor.config_module_name:
                config_module_item config_module_item = (config_module_item)config_module.GetItem(crt_item.id);
                if (config_module_item == null)
                {
                    config_module.data.Add((config_module_item)crt_item);
                }
                break;

            case CellWars_Editor.config_guild_name:
                config_guild_item config_guild_item = (config_guild_item)config_guild.GetItem(crt_item.id);
                if (config_guild_item == null)
                {
                    config_guild.data.Add((config_guild_item)crt_item);
                }
                break;

            case CellWars_Editor.config_chapter_name:
                config_chapter_item config_chapter_item = (config_chapter_item)config_chapter.GetItem(crt_item.id);
                if (config_chapter_item == null)
                {
                    config_chapter.data.Add((config_chapter_item)crt_item);
                }
                break;

            case CellWars_Editor.config_wealth_name:
                config_wealth_item config_wealth_item = (config_wealth_item)config_wealth.GetItem(crt_item.id);
                if (config_wealth_item == null)
                {
                    config_wealth.data.Add((config_wealth_item)crt_item);
                }
                break;

            case CellWars_Editor.config_skill_name:
                config_skill_item config_skill_item = (config_skill_item)config_skill.GetItem(crt_item.id);
                if (config_skill_item == null)
                {
                    config_skill.data.Add((config_skill_item)crt_item);
                }
                break;

            case CellWars_Editor.config_sort_name:
                config_sort_item config_sort_item = (config_sort_item)config_sort.GetItem(crt_item.id);
                if (config_sort_item == null)
                {
                    config_sort.data.Add((config_sort_item)crt_item);
                }
                break;
            }
        }

        switch (crt_config.name)
        {
        case CellWars_Editor.config_cell_name:
            config_cell.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_cell), true);
            break;

        case CellWars_Editor.config_wall_name:
            config_wall.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_wall), true);
            break;

        case CellWars_Editor.config_map_name:
            config_map.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_map), true);
            break;

        case CellWars_Editor.config_cover_name:
            config_cover.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_cover), true);
            break;

        case CellWars_Editor.config_monster_name:
            config_monster.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_monster), true);
            break;

        case CellWars_Editor.config_prop_name:
            config_prop.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_prop), true);
            break;

        case CellWars_Editor.config_module_name:
            config_module.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_module), true);
            break;

        case CellWars_Editor.config_guild_name:
            config_guild.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_guild), true);
            break;

        case CellWars_Editor.config_chapter_name:
            config_chapter.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_chapter), true);
            break;

        case CellWars_Editor.config_wealth_name:
            config_wealth.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_wealth), true);
            break;

        case CellWars_Editor.config_skill_name:
            config_skill.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_skill), true);
            break;

        case CellWars_Editor.config_sort_name:
            config_sort.data.Sort();
            FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_sort), true);
            break;
        }
    }
コード例 #13
0
    private void InitView()
    {
        rechargeA.gameObject.SetActive(false);
        rechargeB.gameObject.SetActive(false);
        rechargeC.gameObject.SetActive(false);
        rechargeNo.gameObject.SetActive(false);

        Product[] products = IAPModel.Instance.GetIAPProducts();
        if (products == null || products.Length < 1)
        {
            rechargeNo.gameObject.SetActive(true);
        }
        else
        {
            int findIndex = 0;
            for (int i = 0; i < products.Length; i++)
            {
                Product product = products[i];
                if (product.availableToPurchase)
                {
                    if (findIndex < 3)
                    {
                        string             getStr = "";
                        config_wealth_item config = ResModel.Instance.config_wealth.GetItemByType((int)WealthTypeEnum.Money);
                        string[]           prices = config.price.Split(new char[] { ',' });

                        for (int j = 0; j < prices.Length; j++)
                        {
                            string price = prices[j];

                            string[] price2s = price.Split(new char[] { '|' });

                            if (price2s[0] == product.definition.id)
                            {
                                getStr = price2s[2];
                                break;
                            }
                        }

                        switch (findIndex)
                        {
                        case 0:
                            rechargeA.gameObject.SetActive(true);
                            productAItemIndex = i;

                            rechargeA.FindChild("cost").GetComponent <Text>().text = product.metadata.localizedPriceString;
                            rechargeA.FindChild("get").GetComponent <Text>().text  = getStr;

                            break;

                        case 1:
                            rechargeB.gameObject.SetActive(true);
                            productBItemIndex = i;

                            rechargeB.FindChild("cost").GetComponent <Text>().text = product.metadata.localizedPriceString;
                            rechargeB.FindChild("get").GetComponent <Text>().text  = getStr;
                            break;

                        case 2:
                            rechargeC.gameObject.SetActive(true);
                            productCItemIndex = i;

                            rechargeC.FindChild("cost").GetComponent <Text>().text = product.metadata.localizedPriceString;
                            rechargeC.FindChild("get").GetComponent <Text>().text  = getStr;

                            break;
                        }
                        findIndex++;
                    }
                }
            }
        }
    }