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); } } } }