Example #1
0
    bool SkillBarNeedShow(int nIndex)
    {
        bool           isLearned = true;
        Obj_MainPlayer mp        = Singleton <ObjManager> .Instance.MainPlayer;

        if (Singleton <ObjManager> .Instance.MainPlayer != null)
        {
            // 跳过普攻和XP技 被动技
            if (nIndex >= Singleton <ObjManager> .Instance.MainPlayer.NeedSkillBarNum())
            {
                isLearned = false;
            }
        }

        // 档位和索引相加(视需要-8)之后 0,1,2,3三个位置需要显示 4,5,6,7隐藏
        int nNewIndex = m_Gears + nIndex;

        if (nNewIndex >= skillbarlist.Count)
        {
            nNewIndex -= skillbarlist.Count;
        }
        if (nNewIndex == 4 && mp != null)
        {
            if (mp.IsChangeMode())
            {
                return(true);
            }
            return(false);
        }
        else
        {
            // 前四个个格子视是否学会显示 后四个直接隐藏
            if (nNewIndex <= 3)
            {
                return(isLearned);
            }
            else
            {
                return(false);
            }
        }
    }