Esempio n. 1
0
    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);
                    }
                }
            }
        }
    }
Esempio n. 3
0
    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);
     }
 }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    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();
    }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
    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();
        }
    }
Esempio n. 10
0
    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 = "";
        }
    }