public void UpdataTemplet() { for (int i = 0; i < skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = skillGroups[i]; for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j]; if (skillTempletInfo.IsOpen()) { if (BattleModel.Instance.crtConfig.IsForbidSkill(skillTempletInfo.config.cellId)) { skillTempletInfo.fobid = true; } else { skillTempletInfo.fobid = false; } } else { skillTempletInfo.fobid = true; } } } }
public void OnNewSkill(GameObject go) { if (go.transform.parent.parent.name == "GuildModule") { return; } BattleModel.Instance.lose_map = 0; SkillTempletInfo skillTempletInfo = SkillTempletModel.Instance.GetUnlockSkill(BattleModel.Instance.crtConfig.id); SkillTempletModel.Instance.selectGroupIndex = 0; for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i]; skillTempletGroupInfo.index = i; for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo templetInfo = skillTempletGroupInfo.skillTemplets[j]; if (skillTempletInfo.config == templetInfo.config) { SkillTempletModel.Instance.selectGroupIndex = i; GameMgr.moduleMgr.AddUIModule(ModuleEnum.SKILL); return; } } } }
private void OnSelectTemplet(SkillGroupInfo info) { int dir = 1; if (infoBefore != null) { if (infoBefore.GetGroupId() > info.GetGroupId()) { dir = -1; } } infoBefore = info; for (int i = 0; i < groupList.items.Count; i++) { GameObject item = groupList.items[i]; SkillGroupList itemCtr = item.GetComponent <SkillGroupList>(); if (itemCtr.skillTempletGroupInfo == info) { itemCtr.Show(dir); } else { itemCtr.Hide(dir); } } bgImage.color = ColorUtil.GetColor(ColorUtil.CELLS[info.index]); UpdateBottles(); }
private void InitControlSkillGroup(ObjectItem parentItem, string parentID) { try { WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S4601Codes.GetControlSkillGroupInfoList; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("-1"); //Service46011Client client = new Service46011Client(); Service46011Client client = new Service46011Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service46011")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } List <SkillGroupInfo> listSkillGroupInfo = new List <SkillGroupInfo>(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <SkillGroupInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } SkillGroupInfo columnInfo = optReturn.Data as SkillGroupInfo; if (columnInfo != null) { listSkillGroupInfo.Add(columnInfo); } } for (int i = 0; i < listSkillGroupInfo.Count; i++) { SkillGroupInfo strInfo = listSkillGroupInfo[i]; ObjectItem item = new ObjectItem(); item.ObjType = ConstValue.RESOURCE_TECHGROUP; item.Name = strInfo.SkillGroupName; item.Description = strInfo.SkillGroupCode; item.ObjID = Convert.ToInt64(strInfo.SkillGroupID); item.Icon = "Images/SkillGroup.ico"; item.ParantID = strInfo.SkillGroupID; mListAllObjects.Add(item); InitControlObjectItemInSkillGroup(item, item.ObjID.ToString()); AddChildObject(parentItem, item); } } catch (Exception ex) { ShowException(ex.Message); } }
public void Init(SkillGroupInfo groupinfo, SkillTempletInfo templetinfo) { skillGroupInfo = groupinfo; skillTempletInfo = templetinfo; UpdateBtn(); InitHoleList(false); }
private void CreateGroupItem(SkillGroupInfo skillTempletGroupInfo) { GameObject item = groupList.NewItem(); item.name = "skill_" + skillTempletGroupInfo.GetGroupId(); SkillGroupList itemCtr = item.GetComponent <SkillGroupList>(); itemCtr.Init(skillTempletGroupInfo); }
private void UpdateUI() { bool adOpen = MapModel.Instance.IsPassed((int)GameModel.Instance.GetGameConfig(1010)); if (adOpen && ADModel.Instance.ADIsReady()) { adBtn.gameObject.SetActive(true); } else { adBtn.gameObject.SetActive(false); } UpdateWealths(); ShowStar(); comingTrans.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11105); skillBtn.gameObject.SetActive(SkillTempletModel.Instance.SkillModuleIsUnlock()); SkillTempletModel.Instance.selectGroupIndex = 0; skillTipAnim.Stop(); for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i]; skillTempletGroupInfo.index = i; int bottleId = skillTempletGroupInfo.GetGroupId(); for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j]; if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1) { if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL) { int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar(); if (leftStar >= skillTempletInfo.LevelUpCostStar()) { int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle(); WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(bottleId); if (bottleInfo.count >= levelUpNeedBottle) { SkillTempletModel.Instance.selectGroupIndex = i; Image skillIcon = skillBtn.FindChild("icon").GetComponent <Image>(); skillIcon.overrideSprite = ResModel.Instance.GetSprite("icon/cell/cell_" + bottleId); skillTipAnim.Play(); return; } } } } } } }
private void CreatTempletItem(SkillGroupInfo info, SkillTempletInfo skillTempletInfo, int index) { GameObject item = list.NewItem(); item.name = "skill_" + skillTempletInfo.config.cellId; PosMgr.SetCellPos(item.transform, 0, 0); SkillTemplet itemCtr = item.GetComponent <SkillTemplet>(); itemCtr.Init(info, skillTempletInfo); }
public SkillGroupInfo GetGroup(int group_id) { for (int i = 0; i < skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = skillGroups[i]; if (skillTempletGroupInfo.GetGroupId() == group_id) { return(skillTempletGroupInfo); } } return(null); }
private void ShowSmallItemTip() { int animCount = 0; for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i]; skillTempletGroupInfo.index = i; int bottleId = skillTempletGroupInfo.GetGroupId(); SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[1]; GameObject item = smallList.GetItemByName("skill_" + bottleId); RectTransform iconTrans = (RectTransform)item.transform.FindChild("icon"); Animation skillTipAnim = iconTrans.GetComponent <Animation>(); if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1) { if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL) { int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar(); if (leftStar >= skillTempletInfo.LevelUpCostStar()) { int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle(); WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(bottleId); if (bottleInfo.count >= levelUpNeedBottle) { if (!skillTipAnim.isPlaying) { LeanTween.delayedCall(0.2f * animCount, delegate() { skillTipAnim.Play(); }); } animCount++; continue; } } } } LeanTween.delayedCall(0.2f, delegate() { skillTipAnim.Stop(); iconTrans.anchoredPosition = new Vector2(0, -70); iconTrans.localScale = new Vector3(1, 1, 1); }); } }
private void CreateSmallItem(SkillGroupInfo skillTempletGroupInfo, int index) { GameObject item = smallList.NewItem(); PosUtil.SetCellPos(item.transform, index - 2, -5); item.name = "skill_" + skillTempletGroupInfo.GetGroupId(); SkillSmallItem itemCtr = item.GetComponent <SkillSmallItem>(); itemCtr.toggle.group = smallToggleGroup; itemCtr.skillTempletGroupInfo = skillTempletGroupInfo; itemCtr.ShowName(""); itemCtr.icon = skillTempletGroupInfo.GetGroupId(); EventTriggerListener.Get(item).onClick = OnSmallClick; itemCtr.selectTempletEvent += OnSelectTemplet; }
private void InitList() { smallList.ClearList(); groupList.ClearList(); for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i]; skillTempletGroupInfo.index = i; CreateSmallItem(skillTempletGroupInfo, i); CreateGroupItem(skillTempletGroupInfo); } selectGroupIndex = SkillTempletModel.Instance.selectGroupIndex; SwitchGroup(); }
public bool SkillModuleIsUnlock() { for (int i = 0; i < skillGroups.Count; i++) { SkillGroupInfo skillGroupInfo = skillGroups[i]; for (int j = 0; j < skillGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo skillTempletInfo = skillGroupInfo.skillTemplets[j]; if (skillTempletInfo.IsUnlock()) { return(true); } } } return(false); }
public SkillTempletInfo GetUnlockSkill(int mapId) { for (int i = 0; i < skillGroups.Count; i++) { SkillGroupInfo skillGroupInfo = skillGroups[i]; for (int j = 0; j < skillGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo skillTempletInfo = skillGroupInfo.skillTemplets[j]; if (skillTempletInfo.config.unlockId == mapId) { return(skillTempletInfo); } } } return(null); }
public SkillTempletInfo GetTemplet(int id) { for (int i = 0; i < skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = skillGroups[i]; for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j]; if (skillTempletInfo.config.cellId == id) { return(skillTempletInfo); } } } return(null); }
public void Init(SkillGroupInfo info) { skillTempletGroupInfo = info; gameObject.SetActive(false); list.ClearList(); int tindex = 0; for (int i = 0; i < info.skillTemplets.Count; i++) { SkillTempletInfo skillTempletInfo = info.skillTemplets[i]; if (skillTempletInfo.config.type == 1) { CreatTempletItem(info, skillTempletInfo, tindex); } } }
private void UpdateStarInfo() { StarInfo startInfo = MapModel.Instance.starInfo; startInfo.skillFullStar = 0; startInfo.skillUsedStar = 0; for (int i = 0; i < skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = skillGroups[i]; for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j]; startInfo.skillFullStar += skillTempletInfo.GetCostStar(SkillTempletModel.MAX_LEVEL); startInfo.skillUsedStar += skillTempletInfo.GetCostStar(); } } }
override protected void UpdateView() { base.UpdateView(); skillLabel.text = LanguageUtil.GetTxt(11806); EventTriggerListener.Get(skillButton.gameObject).onClick = reportModule.OnSkillClick; BattleModel.Instance.lose_map = BattleModel.Instance.crtConfig.id; for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i]; skillTempletGroupInfo.index = i; int bottleId = skillTempletGroupInfo.GetGroupId(); for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++) { SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j]; if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1) { if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL) { int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar(); if (leftStar >= skillTempletInfo.LevelUpCostStar()) { int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle(); WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(bottleId); if (bottleInfo.count >= levelUpNeedBottle) { SkillTempletModel.Instance.selectGroupIndex = i; Image skillIcon = skillButton.transform.FindChild("icon").GetComponent <Image>(); skillIcon.overrideSprite = ResModel.Instance.GetSprite("icon/cell/cell_" + bottleId); return; } } } } } } LeanTween.delayedCall(0.1f, GuideModel.Instance.CheckGuide); }
public List <SkillTempletInfo> GetSkillTemplets(int type) { List <SkillTempletInfo> skills = new List <SkillTempletInfo>(); for (int i = 0; i < skillGroups.Count; i++) { SkillGroupInfo group = skillGroups[i]; for (int j = 0; j < group.skillTemplets.Count; j++) { SkillTempletInfo t = group.skillTemplets[j]; if (t.config.type == type) { skills.Add(t); } } } return(skills); }
protected virtual void UpdateView() { nameText.text = LanguageUtil.GetTxt(11106) + ": " + BattleModel.Instance.crtConfig.name; resultText.text = LanguageUtil.GetTxt(11807); closeButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11804); againButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11803); nextButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11802); scoreLabel.text = LanguageUtil.GetTxt(11801); EventTriggerListener.Get(closeButton.gameObject).onClick = reportModule.OnCloseClick; EventTriggerListener.Get(againButton.gameObject).onClick = reportModule.OnAgainClick; EventTriggerListener.Get(nextButton.gameObject).onClick = reportModule.OnNextClick; EventTriggerListener.Get(shareButton.gameObject).onClick = reportModule.OnShareClick; float rollOffTime = 0; scoreText.RollNumber(FightModel.Instance.fightInfo.score, "", rollOffTime); rollOffTime += scoreText.maxRollTime; List <config_sort_item> scoreItems = GameMgr.resourceMgr.config_sort.GetItemsByType(3); for (int c = 0; c < scoreItems.Count; c++) { config_sort_item scoreItem = scoreItems[c]; if (scoreItem.refer <= FightModel.Instance.fightInfo.score) { SocialModel.Instance.ReportProgress(scoreItem.gid, 1); } } int star = FightModel.Instance.fightInfo.GetStarCount(); star1Image.gameObject.SetActive(false); star2Image.gameObject.SetActive(false); star3Image.gameObject.SetActive(false); if (star >= 1) { star1BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f); star1Image.gameObject.SetActive(true); GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n"); GameObject itemEffect = GameObject.Instantiate(effectPrefab); itemEffect.transform.SetParent(star1Image.transform, false); itemEffect.transform.SetParent(transform, true); } if (star >= 2) { star2BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f); star2Image.gameObject.SetActive(true); GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n"); GameObject itemEffect = GameObject.Instantiate(effectPrefab); itemEffect.transform.SetParent(star2Image.transform, false); itemEffect.transform.SetParent(transform, true); } if (star >= 3) { star3BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f); star3Image.gameObject.SetActive(true); GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n"); GameObject itemEffect = GameObject.Instantiate(effectPrefab); itemEffect.transform.SetParent(star3Image.transform, false); itemEffect.transform.SetParent(transform, true); } int winCoin = (int)FightModel.Instance.fightInfo.score / (int)GameModel.Instance.GetGameConfig(1009); WealthInfo coinInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin); int winGem = 0; WealthInfo gemInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem); bool isPassed = MapModel.Instance.IsPassed(BattleModel.Instance.crtConfig.id); if (isPassed) { int coinAdd = (int)GameModel.Instance.GetGameConfig(1008); winCoin += coinAdd; coinInfo.count += winCoin; coinText.RollNumber(winCoin, "+", rollOffTime); rollOffTime += coinText.maxRollTime; gemText.RollNumber(winGem, "+", rollOffTime); rollOffTime += gemText.maxRollTime; } else { int coinAdd = (int)GameModel.Instance.GetGameConfig(1005);; winCoin += coinAdd; coinInfo.count += winCoin; coinText.RollNumber(winCoin, "+", rollOffTime); rollOffTime += coinText.maxRollTime; int gemAdd = (int)GameModel.Instance.GetGameConfig(1006);; winGem += gemAdd; gemInfo.count += winGem; gemText.RollNumber(winGem, "+", rollOffTime); rollOffTime += gemText.maxRollTime; } GameObject bottlePrefab = GameMgr.resourceMgr.GetGameObject("prefab/reportmodule.ab", "ReportBottle"); bottleList.itemPrefab = bottlePrefab; bool findSkillLv = false; for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i]; int groupId = skillTempletGroupInfo.GetGroupId(); int groupCount = CollectModel.Instance.profileCollect.GetCount(groupId); if (groupCount > 0) { Transform bottleTrans = bottleList.NewItem().GetComponent <Transform>(); bottleTrans.name = "" + i; Image mask = bottleTrans.FindChild("mask").GetComponent <Image>(); mask.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(groupId)); Image icon = bottleTrans.FindChild("icon").GetComponent <Image>(); icon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId); NumberText numText = bottleTrans.FindChild("Text").GetComponent <NumberText>(); numText.RollNumber(groupCount, "+", rollOffTime); rollOffTime += numText.maxRollTime; WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId); bottleInfo.count += groupCount; EventTriggerListener.Get(bottleTrans.gameObject).onClick = OnOpenSkill; string prefStr = PlayerPrefsUtil.BOTTLE_COLLECT + groupId; PlayerPrefsUtil.SetInt(prefStr, PlayerPrefsUtil.GetInt(prefStr) + groupCount); config_sort_item config_sort_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(2, "" + groupId); float bottleProgress = PlayerPrefsUtil.GetInt(prefStr) / (config_sort_item.refer + 0.00f); SocialModel.Instance.ReportProgress(config_sort_item.gid, bottleProgress); } SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[1]; if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1 && findSkillLv == false && skillButton != null) { if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL) { int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar(); if (leftStar >= skillTempletInfo.LevelUpCostStar()) { int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle(); WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId); if (bottleInfo.count >= levelUpNeedBottle) { findSkillLv = true; skillButton.gameObject.SetActive(true); SkillTempletModel.Instance.selectGroupIndex = i; Image skillIcon = skillButton.transform.FindChild("icon").GetComponent <Image>(); skillIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId); EventTriggerListener.Get(skillButton.gameObject).onClick = OnClickSkill; } } } } } if (findSkillLv == false && skillButton != null) { skillButton.gameObject.SetActive(false); } PlayerModel.Instance.SaveWealths(); MapInfo mapInfo = new MapInfo(); mapInfo.configId = BattleModel.Instance.crtConfig.id; mapInfo.score = FightModel.Instance.fightInfo.score; mapInfo.star = star; MapModel.Instance.PassLevel(mapInfo); nextButton.gameObject.SetActive(FightModel.Instance.fightInfo.isWin); config_sort_item star_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11104"); SocialModel.Instance.ReportScore(star_item.gid, MapModel.Instance.starInfo.crtStar); config_sort_item level_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "1"); SocialModel.Instance.ReportScore(level_item.gid, MapModel.Instance.starInfo.openMapFullStar / 3); config_sort_item diamond_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11101"); SocialModel.Instance.ReportScore(diamond_item.gid, gemInfo.count); }
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(); }
public void LoadSkillTemplets() { if (PlayerModel.CLEAR_ALL) { PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.SKILL_LV); PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.SKILL_SELECT); } string SKILL_SELECTStr = PlayerPrefsUtil.GetString(PlayerPrefsUtil.SKILL_SELECT); skillSelects = JsonMapper.ToObject <List <int> >(SKILL_SELECTStr); string SKILL_LVStr = PlayerPrefsUtil.GetString(PlayerPrefsUtil.SKILL_LV); List <int> SKILL_LVs = JsonMapper.ToObject <List <int> >(SKILL_LVStr); skillGroups = new List <SkillGroupInfo>(); List <config_skill_item> skills = ResModel.Instance.config_skill.data; for (int i = 0; i < skills.Count; i++) { config_skill_item skill_item = skills[i]; SkillTempletInfo skillTempletInfo = new SkillTempletInfo(); skillTempletInfo.config = skill_item; if (SKILL_LVs != null) { skillTempletInfo.lv = SKILL_LVs[i]; } SkillGroupInfo findSkillGroupInfo = null; for (int n = 0; n < skillGroups.Count; n++) { SkillGroupInfo checker = skillGroups[n]; if (checker.GetGroupId() == skill_item.groupId && findSkillGroupInfo == null) { findSkillGroupInfo = checker; } } if (findSkillGroupInfo == null) { SkillGroupInfo skillTempletGroupInfo = new SkillGroupInfo(); skillGroups.Add(skillTempletGroupInfo); skillTempletGroupInfo.skillTemplets.Add(skillTempletInfo); } else { findSkillGroupInfo.skillTemplets.Add(skillTempletInfo); } } if (skillSelects == null) { skillSelects = new List <int>(); for (int n = 0; n < skillGroups.Count; n++) { List <SkillTempletInfo> skillTemplets = skillGroups[n].skillTemplets; for (int m = 0; m < skillTemplets.Count; m++) { SkillTempletInfo skillTemplet = skillTemplets[m]; if (skillTemplet.config.type == 1) { skillSelects.Add(skillTemplet.config.cellId); } } } } InitHole(); UpdateStarInfo(); }