Exemplo n.º 1
0
    public void ChangeCharLayer(eBATTLE_ALLY eBattleAlly, short nExceptBUID, bool bShow, bool bNameCheck)
    {
        NkBattleChar[] arChar = this.m_arChar;
        for (int i = 0; i < arChar.Length; i++)
        {
            NkBattleChar nkBattleChar = arChar[i];
            if (nkBattleChar != null && nkBattleChar.m_k3DChar != null)
            {
                if (nkBattleChar.Ally == eBattleAlly && nkBattleChar.GetBUID() != nExceptBUID)
                {
                    if (!bShow)
                    {
                        nkBattleChar.Get3DChar().SetLayer(TsLayer.BLOCK);
                    }
                    else
                    {
                        switch (nkBattleChar.GetCharKindType())
                        {
                        case eCharKindType.CKT_USER:
                            nkBattleChar.Get3DChar().SetLayer(TsLayer.PC);
                            break;

                        case eCharKindType.CKT_SOLDIER:
                            nkBattleChar.Get3DChar().SetLayer(TsLayer.NPC, TsTag.NPC_MOB.ToString());
                            break;

                        case eCharKindType.CKT_MONSTER:
                            nkBattleChar.Get3DChar().SetLayer(TsLayer.NPC, TsTag.NPC_MOB.ToString());
                            break;

                        case eCharKindType.CKT_NPC:
                            nkBattleChar.Get3DChar().SetLayer(TsLayer.NPC, TsTag.NPC_QUEST.ToString());
                            break;

                        case eCharKindType.CKT_OBJECT:
                            nkBattleChar.Get3DChar().SetLayer(TsLayer.NPC, TsTag.NPC_EXTRA.ToString());
                            break;

                        default:
                            nkBattleChar.Get3DChar().SetLayer(TsLayer.NPC, TsTag.NPC_EXTRA.ToString());
                            break;
                        }
                    }
                }
                if (nkBattleChar.Ally != eBattleAlly)
                {
                    nkBattleChar.SetShowHeadUp(bShow, !bShow, true);
                }
            }
        }
    }