示例#1
0
    private void OnClickBuy(GameObject go)
    {
        config_map_item mapConfig = BattleModel.Instance.crtConfig;
        IVInfo          starLimit = mapConfig.GetStarLimit();
        WealthInfo      infoGem   = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

        if (infoGem.count < starLimit.value)
        {
            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Gem);
            ModuleModel.Instance.AddUIModule((int)ModuleEnum.WEALTH);
        }
        else
        {
            OnBuy();
        }
    }
示例#2
0
    private void OnOkClick(GameObject go)
    {
        config_map_item mapConfig = BattleModel.Instance.crtConfig;
        IVInfo          starLimit = mapConfig.GetStarLimit();

        if (starLimit.id > 0)
        {
            StarInfo starInfo = MapModel.Instance.starInfo;

            if (starLimit.id > starInfo.crtStar)           // star short
            {
                MapInfo mapInfo = MapModel.Instance.GetMapInfo(mapConfig.id);
                if (mapInfo.buyPassed == false)               // no buy
                {
                    ModuleModel.Instance.AddUIModule((int)ModuleEnum.MAPLOCK);
                    return;
                }
            }
        }

        WealthInfo energyInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Energy);

        if (energyInfo.count >= GameModel.Instance.GetGameConfig(1001))
        {
            PlayerModel.Instance.updateWealthsEvent -= UpdateView;
            energyInfo.count -= (int)GameModel.Instance.GetGameConfig(1001);
            PlayerModel.Instance.SaveWealths();
            PlayerModel.Instance.CheckEnergyRecover(false);

            SkillModel.Instance.InitSeeds();
            SkillModel.Instance.InitFightingEntitys();
            SkillModel.Instance.crt_entity = null;

            PropModel.Instance.InitProps();

            CollectModel.Instance.Clear();

            BattleModel.Instance.play_mapId = BattleModel.Instance.crtBattle.mapId;
            BattleModel.Instance.ready_map  = 0;
            ModuleModel.Instance.AddUIModule((int)ModuleEnum.FIGHT);
        }
        else
        {
            PlayerModel.Instance.ExchangeWealth((int)WealthTypeEnum.Energy, (int)GameModel.Instance.GetGameConfig(1001) - energyInfo.count, GotoFight);
            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Energy);
        }
    }
示例#3
0
    private void OnBuy()
    {
        config_map_item mapConfig = BattleModel.Instance.crtConfig;
        IVInfo          starLimit = mapConfig.GetStarLimit();

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

        infoGem.count -= (int)starLimit.value;
        PlayerModel.Instance.SaveWealths();

        MapInfo mapInfo = MapModel.Instance.GetMapInfo(mapConfig.id);

        mapInfo.buyPassed = true;
        MapModel.Instance.SaveMap();

        ModuleModel.Instance.RemoveUIModule((int)ModuleEnum.MAPLOCK);
    }
示例#4
0
    public IVInfo GetStarLimit()
    {
        IVInfo iv = new IVInfo();

        if (starLimit == null)
        {
            return(iv);
        }

        string[] starLimits = starLimit.Split(new char[] { '|' });

        if (starLimits.Length > 1)
        {
            iv.id    = int.Parse(starLimits[0]);
            iv.value = float.Parse(starLimits[1]);
        }
        return(iv);
    }
示例#5
0
    private void UpdateView(int type)
    {
        config_map_item mapConfig = BattleModel.Instance.crtConfig;
        IVInfo          starLimit = mapConfig.GetStarLimit();
        StarInfo        starInfo  = MapModel.Instance.starInfo;

        text1.text = LanguageUtil.GetTxt(16002) + " " + ColorUtil.GetColorStr(ColorUtil.COLOR_RED, "" + starInfo.crtStar) + "/" + starLimit.id;

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

        if (infoGem.count < starLimit.value)
        {
            text5.color = Color.red;
        }
        else
        {
            text5.color = Color.green;
        }
        text5.text = "" + starLimit.value;
    }