public void initGoddess(GDEgoddessData goddess) { type = SDConstants.ItemType.Goddess; itemId = goddess.id; //RoGoddessData g = SDDataManager.Instance.getGoddessData(goddess); GoddessInfo g = SDDataManager.Instance.getGoddessInfoById(goddess.id); //itemHashcode = goddess.GetHashCode(); upText.gameObject.SetActive(true); upText.text = SDGameManager.T("Lv.") + SDDataManager.Instance.getLevelByExp(goddess.exp); starVision.StarNum = goddess.star; downText.text = SDGameManager.T(g.name); // itemNum = goddess.volume; SelectTeamUnitPanel STUP = GetComponentInParent <SelectTeamUnitPanel>(); if (STUP) { string cid = STUP.CurrentTeamId; GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId(cid); if (team.goddess == itemId) { isSelected = true; } else { isSelected = false; } } }
public void chooseGoddessAsTeamLeader() { SelectTeamUnitPanel STUP = GetComponentInParent <SelectTeamUnitPanel>(); if (STUP) { string cid = STUP.CurrentTeamId; GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId(cid); if (team.goddess == itemId) { isSelected = true; } else { isSelected = false; } // if (!isSelected) { isSelected = true; SDDataManager.Instance.setTeamGoddess(cid, itemId); } else { isSelected = false; SDDataManager.Instance.setTeamGoddess(cid, string.Empty); } STUP.goddess_pageController.ItemsInit(SDConstants.ItemType.Goddess); STUP.currentGoddessSimpleDetail.ShowGoddessMessage(itemId); } }
public void ReadAllDataFromGDE() { SDDataManager dm = SDDataManager.Instance; // refreshNumbers(); // bool teamHaveGoddess = false; if (dm.PlayerData.heroesTeam != null && dm.PlayerData.heroesTeam.Count > 0) { GDEunitTeamData team = dm.PlayerData.heroesTeam[0]; if (!string.IsNullOrEmpty(team.goddess)) { teamHaveGoddess = true; GoddessInfo info = dm.getGoddessInfoById(team.goddess); //goddessIcon.sprite = player_name_text.text = info.Name; } } if (!teamHaveGoddess) { List <GDEgoddessData> gs = dm.getAllGoddessesUnLocked(); if (gs.Count > 0) { GoddessInfo info = dm.getGoddessInfoById(gs[0].id); //goddessIcon.sprite = player_name_text.text = info.Name; } } // //player_name_text = dm.PlayerData // }
public void initThisUnitTeam(GDEunitTeamData Team) { if (BTP == null) { BTP = GetComponentInParent <BattleTeamPanel>(); } TeamEmpty.gameObject.SetActive(false); if (Team != null) { this.TeamId = Team.id; List <GDEHeroData> all = SDDataManager.Instance.getHerosFromTeam(TeamId); if (all.Count > 0) { // if (!string.IsNullOrEmpty(Team.goddess)) { GoddessInfo goddess = SDDataManager.Instance.getGoddessInfoById(Team.goddess); TeamGoddess.GetComponentInChildren <Image>().sprite = goddess.FaceIcon; } else { } // if (Team.teamName != "" && Team.teamName != null) { TeamNameText.text = Team.teamName; } else { TeamNameText.text = randomTeamNameBefore() + SDGameManager.T("小队") + Team.id; } // for (int i = 0; i < all.Count; i++) { TeamHeroes[i] = all[i].hashCode; } // if (Team.badge > 0) { } else { } } else { ShowEmpty(); } } else { ShowEmpty(); } }
//[HideInInspector] //public bool usingIEcannotTap = false; public void whenOpenThisPanel() { currentHeroIndexInTeam = 0; currentEditType = editType.hero; goddessSelectSubPanel.gameObject.SetActive(false); goddess_pageController.ResetPage(); GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId(CurrentTeamId); teamNameText.text = team.teamName; }
public void addAllHeroesFatigue(int data) { GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId (SDGameManager.Instance.currentHeroTeamId); // List <GDEHeroData> all = SDDataManager.Instance .getHerosFromTeam(SDGameManager.Instance.currentHeroTeamId); // for (int i = 0; i < all.Count; i++) { SDDataManager.Instance.addHeroFatigue(data, all[i].hashCode); } }
public void setupHeroTeam() { GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId (SDGameManager.Instance.currentHeroTeamId); GM.initCurrentGoddess(team.goddess); List <GDEHeroData> all = SDDataManager.Instance.getHerosFromTeam (SDGameManager.Instance.currentHeroTeamId); if (all.Count <= 0) { Transform s = Instantiate(heroPrefab) as Transform; s.SetParent(heroParent); s.localScale = Vector3.one; s.name = SDConstants.HERO_TAG + 0; //s.position = HeroPos[index++].position; int index = 0; s.position = getPosByIndex(index, false); BattleRoleData heroUnit = s.GetComponent <BattleRoleData>(); heroUnit.posIndex = 1; //heroUnit.sidePosId = index; heroUnit.initHeroController(1); return; } for (int i = 0; i < all.Count; i++) { if (all[i] != null) { Transform s = Instantiate(heroPrefab) as Transform; s.SetParent(heroParent); s.localScale = Vector3.one; s.name = SDConstants.HERO_TAG + all[i].hashCode; //s.position = HeroPos[index++].position; int index = all[i].teamPos; s.position = getPosByIndex(index, false); BattleRoleData heroUnit = s.GetComponent <BattleRoleData>(); heroUnit.posIndex = i; //heroUnit.sidePosId = index; heroUnit.initHeroController(all[i].hashCode); } } }
void SetupSelectUnitTeamPanel() { if (SDDataManager.Instance.getHeroGroup().Count != SDConstants.MaxBattleTeamNum) { SDDataManager.Instance.getHeroGroup().Clear(); for (int i = 0; i < SDConstants.MaxBattleTeamNum; i++) { GDEunitTeamData T = new GDEunitTeamData(GDEItemKeys.unitTeam_emptyHeroTeam) { id = "TEAM#" + (i + 1), goddess = string.Empty, badge = 0 }; SDDataManager.Instance.PlayerData.heroesTeam.Add(T); SDDataManager.Instance.PlayerData.Set_heroesTeam(); } } }
public void heroPanelInit() { string currentTeamId = MainPanel.CurrentTeamId; GDEunitTeamData unitTeam = SDDataManager.Instance.getHeroTeamByTeamId(currentTeamId); heroesInTeam = new int[SDConstants.MaxSelfNum]; List <GDEHeroData> all = SDDataManager.Instance.getHerosFromTeam(currentTeamId); for (int i = 0; i < SDConstants.MaxSelfNum; i++) { bool flag = false; foreach (GDEHeroData H in all) { if (i == H.TeamOrder) { int HC = H.hashCode; heroesInTeam[i] = HC; heroItemsInTeam[i].initHero(HC); flag = true; break; } } if (!flag) { heroesInTeam[i] = 0; heroItemsInTeam[i].initEmptyHero(); } } MainPanel.RPC.initRoleModelToRolePosPlace(); heroBtnFunction(MainPanel.currentHeroIndexInTeam); PAGE.ItemsInit(SDConstants.ItemType.Hero); foreach (SingleItem item in PAGE.items) { if (heroesInTeam.Contains(item.itemHashcode)) { item.isSelected = true; } else { item.isSelected = false; } } }