Beispiel #1
0
    public void SetConfig(config_chapter_item config)
    {
        itemConfig = config;

        nameText.text = "" + int.Parse(config.desc) / 10;

        //iconImage.overrideSprite = ResModel.Instance.GetSprite("icon/" + config.special.Split(new char[] { '_' })[0] + "/" +  config.special);
    }
Beispiel #2
0
 public void SwitchChapter(config_chapter_item config)
 {
     selectChapter = config;
     if (SwitchChapterEvent != null)
     {
         SwitchChapterEvent();
     }
 }
Beispiel #3
0
 public void SelectChapter(config_chapter_item itemConfig)
 {
     MapModel.Instance.selectChapter = itemConfig;
     if (SelectChapterEvent != null)
     {
         SelectChapterEvent();
     }
 }
Beispiel #4
0
    public void SetConfig(config_chapter_item config)
    {
        itemConfig = config;

        nameText.text = "" + int.Parse(config.desc) / 10;

        //iconImage.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/" + config.special.Split(new char[] { '_' })[0] + ".ab", config.special);
    }
Beispiel #5
0
    private MapInfo OpenLevel(int configId)
    {
        MapInfo newMap = new MapInfo();

        newMap.configId = configId;
        newMaps.Add(newMap);
        selectChapter = ResModel.Instance.config_chapter.GetChapterByMap(newMap);
        return(newMap);
    }
Beispiel #6
0
    private MapInfo OpenLevel(int configId)
    {
        MapInfo newMap = new MapInfo();

        newMap.configId = configId;
        newMaps.Add(newMap);
        selectChapter = GameMgr.resourceMgr.config_chapter.GetChapterByMap(newMap);
        return(newMap);
    }
Beispiel #7
0
    private void ShowChapter()
    {
        ShowBase(10001, 10100);

        config_chapter_item config_chapter_item = (config_chapter_item)CellWars_Editor.crt_item;

        config_chapter_item.maps    = EditorGUILayout.TextField(CellWars_Editor.config_chapter.template.maps, config_chapter_item.maps);
        config_chapter_item.map_pos = EditorGUILayout.TextField(CellWars_Editor.config_chapter.template.map_pos, config_chapter_item.map_pos);
        config_chapter_item.reward  = EditorGUILayout.TextField("reward", config_chapter_item.reward);
    }
Beispiel #8
0
    private void CreateChapterItem(config_chapter_item config_chapter, int index)
    {
        GameObject item    = chapterList.NewItem();
        StarItem   itemCtr = item.GetComponent <StarItem>();

        itemCtr.SetConfig(config_chapter);

        itemCtr.btn.onClick.AddListener(itemCtr.OnClick);
        //EventTriggerListener.Get(itemCtr.nameText.transform.parent.gameObject).onClick = itemCtr.OnClick;
    }
Beispiel #9
0
    public void ChapterReward(config_chapter_item itemConfig)
    {
        for (int i = 0; i < chapters.Count; i++)
        {
            ChapterInfo chapter = chapters[i];

            if (chapter.id == itemConfig.id)
            {
                chapter.reward = true;

                List <TIVInfo> rewards = itemConfig.GetRewardList();

                for (int j = 0; j < rewards.Count; j++)
                {
                    TIVInfo    reward     = rewards[j];
                    WealthInfo wealthInfo = PlayerModel.Instance.GetWealth(reward.id);
                    wealthInfo.count += (int)reward.value;
                    PromptModel.Instance.Pop("+" + reward.value, true, reward.id);
                }
                PlayerModel.Instance.SaveWealths();

                SaveChapter();
                if (StarRewardEvent != null)
                {
                    StarRewardEvent(itemConfig);
                }
                return;
            }
        }
        ChapterInfo chapterNew = new ChapterInfo();

        chapterNew.id     = itemConfig.id;
        chapterNew.reward = true;
        chapters.Add(chapterNew);

        List <TIVInfo> rewardsNew = itemConfig.GetRewardList();

        for (int j = 0; j < rewardsNew.Count; j++)
        {
            TIVInfo    reward     = rewardsNew[j];
            WealthInfo wealthInfo = PlayerModel.Instance.GetWealth(reward.id);
            wealthInfo.count += (int)reward.value;
            PromptModel.Instance.Pop("+" + reward.value, true, reward.id);
        }
        PlayerModel.Instance.SaveWealths();

        SaveChapter();
        if (StarRewardEvent != null)
        {
            StarRewardEvent(itemConfig);
        }
    }
Beispiel #10
0
    public config_chapter_item GetChapterByMap(MapInfo mapInfo)
    {
        for (int i = 0; i < data.Count; i++)
        {
            config_chapter_item item = data[i];

            if (item.ContainMap(mapInfo.configId))
            {
                return(item);
            }
        }
        return(null);
    }
Beispiel #11
0
    private void InitChapterList()
    {
        chapterList.ClearList();

        List <config_chapter_item> datas = GameMgr.resourceMgr.config_chapter.data;
        int totalChapterCount            = datas.Count;
        int i;

        for (i = 0; i < totalChapterCount; i++)
        {
            config_chapter_item config_chapter = datas[i];
            CreateChapterItem(config_chapter, i + 1);
        }
    }
Beispiel #12
0
    private void InitChapterList()
    {
        chapterList.ClearList();

        List <config_chapter_item> datas = ResModel.Instance.config_chapter.data;
        int totalChapterCount            = datas.Count;
        int i;

        for (i = 0; i < totalChapterCount; i++)
        {
            config_chapter_item config_chapter = datas[i];
            CreateChapterItem(config_chapter, i + 1);
        }
    }
Beispiel #13
0
    private ChapterItem CreateChapterItem(config_chapter_item config_chapter, int index)
    {
        GameObject  item    = chapterList.NewItem();
        ChapterItem itemCtr = item.GetComponent <ChapterItem>();

        itemCtr.viewIndex = index;

        itemCtr.toggle.group = chapterToggleGroup;

        itemCtr.SetConfig(config_chapter);

        itemCtr.toggle.onValueChanged.AddListener(itemCtr.OnSelect);
        return(itemCtr);
    }
Beispiel #14
0
    private void ShowStar()
    {
        StarInfo starInfo = MapModel.Instance.starInfo;

        starButton.GetComponentInChildren <Text>().text = starInfo.crtStar + "/" + starInfo.openMapFullStar;
        starTipAnim.Stop();

        List <config_chapter_item> datas = ResModel.Instance.config_chapter.data;
        int totalChapterCount            = datas.Count;
        int i;

        for (i = 0; i < totalChapterCount; i++)
        {
            config_chapter_item config_chapter = datas[i];
            List <int>          mapIds         = config_chapter.GetMapIds();

            if (mapIds.Count > 0)
            {
                int allStars = 0;
                int fullStar = 0;
                int j;
                for (j = 0; j < mapIds.Count; j++)
                {
                    config_map_item config_map = (config_map_item)ResModel.Instance.config_map.GetItem(mapIds[j]);

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

                    if (mapInfo != null)
                    {
                        allStars += mapInfo.star;
                    }

                    fullStar += 3;
                }

                if (allStars >= fullStar)
                {
                    ChapterInfo chapter = MapModel.Instance.GetChapterInfo(config_chapter.id);

                    if (chapter == null || chapter.reward == false)
                    {
                        starTipAnim.Play();
                        return;
                    }
                }
            }
        }
    }
Beispiel #15
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;
        }
    }
Beispiel #16
0
    public void LoadMaps(int maxId = 0)
    {
        if (PlayerModel.CLEAR_ALL)
        {
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.CHAPTER);
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.PASS_MAP);
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.NEW_MAP);
        }

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

        chapters = JsonMapper.ToObject <List <ChapterInfo> >(CHAPTER);
        if (chapters == null)
        {
            chapters = new List <ChapterInfo>();
        }

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

        passMaps = JsonMapper.ToObject <List <MapInfo> >(PASS_MAP);
        if (passMaps == null)
        {
            passMaps = new List <MapInfo>();
        }

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

        newMaps = JsonMapper.ToObject <List <MapInfo> >(NEW_MAP);

        if (newMaps == null)
        {
            newMaps = new List <MapInfo>();
            OpenLevel(20001);
        }
        else
        {
            if (newMaps.Count == 0)
            {
                MapInfo mapInfo = passMaps[passMaps.Count - 1];
                selectChapter = GameMgr.resourceMgr.config_chapter.GetChapterByMap(mapInfo);
            }
            else
            {
                MapInfo mapInfo = newMaps[newMaps.Count - 1];
                selectChapter = GameMgr.resourceMgr.config_chapter.GetChapterByMap(mapInfo);
            }
            if (selectChapter == null)
            {
                selectChapter = (config_chapter_item)GameMgr.resourceMgr.config_chapter.data[GameMgr.resourceMgr.config_chapter.data.Count - 1];
            }
        }

        if (maxId > 0)
        {
            WealthInfo coinInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin);
            WealthInfo gemInfo  = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

            newMaps  = new List <MapInfo>();
            passMaps = new List <MapInfo>();
            int openId = 0;
            for (int j = 0; j < GameMgr.resourceMgr.config_map.data.Count; j++)
            {
                config_map_item config_map_item = GameMgr.resourceMgr.config_map.data[j];
                if (config_map_item.id <= maxId)
                {
                    MapInfo mapInfo = new MapInfo();
                    mapInfo.configId = config_map_item.id;
                    mapInfo.star     = 2;
                    mapInfo.score    = config_map_item.GetJudgeScores()[mapInfo.star - 1];
                    passMaps.Add(mapInfo);

                    coinInfo.count += (int)GameModel.Instance.GetGameConfig(1005);
                    gemInfo.count  += (int)GameModel.Instance.GetGameConfig(1006);;

                    for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++)
                    {
                        SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i];

                        int groupId = skillTempletGroupInfo.GetGroupId();

                        WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId);
                        bottleInfo.count += 60;
                    }
                    openId = config_map_item.id + 1;
                }
            }
            OpenLevel(openId);
            PlayerModel.Instance.SaveWealths();
            SaveMap();
        }

        UpdateStarInfo();
    }
Beispiel #17
0
    public void SetConfig(config_chapter_item config)
    {
        itemConfig = config;

        nameText.text  = itemConfig.name;
        nameText.color = ColorUtil.GetColor(ColorUtil.COLOR_FISHSTAR);

        haveImage.gameObject.SetActive(false);

        addImage.gameObject.SetActive(false);

        List <int> mapIds = itemConfig.GetMapIds();

        if (mapIds.Count < 1)
        {
            starText.text    = "?";
            rewardText.text  = "?";
            nameText.text    = "?";
            chapterIsFull    = false;
            starText.color   = Color.gray;
            rewardText.color = Color.gray;
        }
        else
        {
            bool hasOpen  = false;
            int  allStars = 0;
            int  fullStar = 0;
            int  i;
            for (i = 0; i < mapIds.Count; i++)
            {
                config_map_item config_map = (config_map_item)ResModel.Instance.config_map.GetItem(mapIds[i]);

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

                if (mapInfo != null)
                {
                    hasOpen   = true;
                    allStars += mapInfo.star;
                }

                fullStar += 3;
            }
            if (hasOpen == false)
            {
                starText.color   = Color.gray;
                rewardText.color = Color.gray;
            }
            starText.text   = allStars + "/" + fullStar;
            rewardText.text = "+" + itemConfig.GetRewardList()[0].value;

            if (allStars < fullStar)
            {
                rewardText.color = Color.gray;
                chapterIsFull    = false;
            }
            else
            {
                chapterIsFull = true;
            }

            ChapterInfo chapter = MapModel.Instance.GetChapterInfo(itemConfig.id);

            if (chapter != null && chapter.reward == true)
            {
                haveImage.gameObject.SetActive(true);
            }
        }
    }
Beispiel #18
0
 private void OnStarRewardEvent(config_chapter_item config)
 {
     ShowStar();
 }
Beispiel #19
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;
            }
        }
    }