public void GetMonsterTeam() { MonsterTeam tAtkTeam = Core.Data.playerManager.RTData.GetTeam(1); MonsterTeam tDefTeam = Core.Data.playerManager.RTData.GetTeam(2); List <FateData> atkFate = new List <FateData> (); List <FateData> defFata = new List <FateData> (); for (int i = 0; i < 7; i++) { Monster tM = tAtkTeam.getMember(i); if (tM != null) { List <FateData> tAFate = tM.getMyFate(Core.Data.fateManager); atkFate.AddRange(tAFate); } } if (tDefTeam != null) { for (int i = 0; i < 7; i++) { Monster tM = tDefTeam.getMember(i); if (tM != null) { List <FateData> tDFate = tM.getMyFate(Core.Data.fateManager); defFata.AddRange(tDFate); } } } //defTeamData = Core.Data.playerManager.RTData.GetTeam (2); }
public void freshTeamItems(MonsterTeam team) { currentTeam = team; int count = team.capacity - 3; // RED.Log("==============="+count); fMaxEulerAngles = count > 0?count * (-45f):0; for (int i = 0; i < lstAvatars.Count; i++) { if (i < szHeadViews.Count) { Monster mt = team.getMember(i); szHeadViews[i].curMonster = mt; if (mt == null) { if (i == team.capacity) { szHeadViews[i].charatorNeedUnLock(true); } else { szHeadViews[i].charatorNeedUnLock(false); } } } } }
private bool checkEquip(int EquipNum, int count, MonsterTeam team) { int teamCount = team.capacity; int requiredCount = 0; for (int pos = 0; pos < teamCount; ++pos) { Monster mon = team.getMember(pos); if (mon != null && mon.pid == this.pid) { Equipment equip1 = team.getEquip(pos, EquipData.TYPE_ATTACK); Equipment equip2 = team.getEquip(pos, EquipData.TYPE_DEFEND); if (equip1 != null && equip1.Num == EquipNum) { requiredCount++; } if (equip2 != null && equip2.Num == EquipNum) { requiredCount++; } break; } } return(requiredCount >= count); }
void willFreshWithNextIndex() { if (nextIndex >= 0 && nextIndex < currentTeam.capacity) { szHeadViews[nextIndex % 8].mIndex = nextIndex; if (lastIndex != nextIndex) { lastIndex = nextIndex; szHeadViews[nextIndex % 8].curMonster = currentTeam.getMember(nextIndex); if (currentTeam.getMember(nextIndex) == null) { szHeadViews[nextIndex % 8].charatorNeedUnLock(false); } } } else if (nextIndex == currentTeam.capacity) { szHeadViews[nextIndex % 8].mIndex = nextIndex; szHeadViews[nextIndex % 8].curMonster = currentTeam.getMember(nextIndex); szHeadViews[nextIndex % 8].charatorNeedUnLock(true); } }
private bool checkGender(short gender, int count, MonsterTeam team) { int teamCount = team.capacity; int totalCount = 0; for (int pos = 0; pos < teamCount; ++pos) { Monster mon = team.getMember(pos); if (mon != null && mon.Gender == (Gender)gender) { totalCount++; } } return(totalCount >= count); }
private bool checkStar(int StarLevel, int count, MonsterTeam team) { int teamCount = team.capacity; int totalcCount = 0; for (int pos = 0; pos < teamCount; ++pos) { Monster mon = team.getMember(pos); if (mon != null && mon.Star == StarLevel) { totalcCount++; } } return(totalcCount >= count); }
void InitUI() { m_curTeam = Core.Data.playerManager.RTData.curTeam; for (int i = 1; i <= 2; i++) { MonsterTeam team = Core.Data.playerManager.RTData.getTeam(i); if (team == null) { continue; } UIGrid gridParent = null; if (i == 1) { m_attackTeam = team; gridParent = m_gridAttack; } else { m_defenceTeam = team; gridParent = m_gridDefence; } m_txtAttack[i - 1].text = team.teamAttack.ToString(); m_txtDefence[i - 1].text = team.teamDefend.ToString(); m_txtMember[i - 1].text = team.validateMember.ToString() + "/" + team.capacity.ToString(); for (int j = 0; j < team.capacity; j++) { Monster monster = team.getMember(j); if (monster != null) { CreateMonsterHeadCell(monster, gridParent.transform, j.ToString()); } } gridParent.Reposition(); } ModifySwapBtnPos(); }
private bool checkMonster(int MonNum, int count, MonsterTeam team) { int teamCount = team.capacity; int totalCount = 0; for (int pos = 0; pos < teamCount; ++pos) { Monster mon = team.getMember(pos); if (mon != null) { if (mon.num == MonNum) { totalCount++; } } } return(totalCount >= count); }
public void InitUI() { if (m_nCurTeamID != Core.Data.playerManager.RTData.curTeamId) { while (m_grid.transform.childCount > 0) { Transform tf = m_grid.transform.GetChild(0); tf.parent = null; Destroy(tf.gameObject); } m_nCurTeamID = Core.Data.playerManager.RTData.curTeamId; int count = 0; MonsterTeam team = Core.Data.playerManager.RTData.curTeam; for (int i = 0; i < team.capacity; i++) { Monster monster = team.getMember(i); if (monster != null) { ModifyMonsterCell cell = CreateMonsterCell(monster); if (count == 0) { cell.SetSelected(true); m_curSelMonster = cell; } else { cell.SetSelected(false); } cell.name = (i + 11).ToString(); count++; } } m_grid.Reposition(); } }
public void InitUI(int pos) { m_nPos = pos; MonsterTeam curTeam = Core.Data.playerManager.RTData.curTeam; if (IsLock(pos)) { RED.SetActive(false, m_spProp.gameObject, m_txtLv.gameObject, m_EmptyEquip.gameObject); AtlasMgr.mInstance.SetHeadSprite(m_spHead, AtlasMgr.HEAD_LOCK); m_spHead.width = 54; m_spHead.height = 61; string strTip = ""; if (pos != 1) { strTip = Core.Data.stringManager.getString(5091); strTip = string.Format(strTip, Core.Data.playerManager.GetMonSlotUnLockLvl(pos + 1)); } else { strTip = Core.Data.stringManager.getString(9111); strTip = string.Format(strTip, RED.GetChineseNum(4)); } m_txtTip.text = strTip; } else { m_monster = curTeam.getMember(pos); if (m_monster != null) { RED.SetActive(true, m_spBg.gameObject, m_spProp.gameObject, m_txtLv.gameObject); AtlasMgr.mInstance.SetHeadSprite(m_spHead, m_monster.num.ToString()); m_spBg.spriteName = "star" + ((int)(m_monster.RTData.m_nAttr)).ToString(); m_spProp.spriteName = "Attribute_" + ((int)(m_monster.RTData.Attribute)).ToString(); m_txtLv.text = "Lv" + m_monster.RTData.curLevel.ToString(); if (voidPosEffect != null) { RED.SetActive(false, voidPosEffect); } int count = 0; for (short i = 0; i < 2; i++) { Equipment equip = Core.Data.playerManager.RTData.curTeam.getEquip(pos, i); if (equip == null) { if (Core.Data.EquipManager.GetValidEquipCount(i, SplitType.Split_If_InCurTeam) > 0) { count++; } } } RED.SetActive(count > 0, m_EmptyEquip); m_spHead.MakePixelPerfect(); } else { RED.SetActive(false, m_spBg.gameObject, m_spProp.gameObject, m_txtLv.gameObject); //AtlasMgr.mInstance.SetHeadSprite(m_spHead, AtlasMgr.HEAD_ADD); if (voidPosEffect != null) { RED.SetActive(true, voidPosEffect); int count = Core.Data.monManager.GetValidMonCount(SplitType.Split_If_InCurTeam); RED.SetActive(count > 0, m_EmptyEquip.gameObject); } m_spHead.width = 100; m_spHead.height = 100; } m_txtTip.text = ""; } }