Example #1
0
    private void ProcessCharPartInfo(NrCharPartInfo pkCustomPartInfo, bool bChangeBase, bool bChangeEquip)
    {
        NrPersonInfoUser nrPersonInfoUser = base.GetPersonInfo() as NrPersonInfoUser;

        if (bChangeBase)
        {
            nrPersonInfoUser.SetBasePart(pkCustomPartInfo.m_kBasePart);
            this.ChangeBasePart();
        }
        if (bChangeEquip)
        {
            NkSoldierInfo soldierInfo = nrPersonInfoUser.GetSoldierInfo(0);
            if (soldierInfo != null)
            {
                soldierInfo.SetEquipItemInfo(pkCustomPartInfo.m_kEquipPart);
            }
            if (this.m_k3DChar != null)
            {
                this.ChangeEquipItem();
            }
            else
            {
                base.SetChangedItem(true);
            }
        }
    }