private void SetWearButton(ref NewListItem item, CharCostumeInfo_Data costumeData)
        {
            item.SetListItemData(17, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3286"), costumeData, new EZValueChangedDelegate(this.OnCostumeWearBtn), null);
            bool visibe = NrTSingleton <NrCharCostumeTableManager> .Instance.IsBuyCostume(costumeData.m_costumeUnique);

            if (costumeData.IsNormalCostume())
            {
                visibe = true;
            }
            if (this.IsWearedCostume(this._owner._myCharListSetter._SelectedSolInfo, costumeData))
            {
                visibe = false;
            }
            COSTUME_INFO costumeInfo = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumeInfo(costumeData.m_costumeUnique);

            if (!costumeData.IsNormalCostume() && (costumeInfo == null || costumeInfo.i32CostumePossibleToUse <= 0))
            {
                visibe = false;
            }
            if (this._selectedCostumeData == null)
            {
                visibe = false;
            }
            if (this._selectedCostumeData != null && this._selectedCostumeData.m_costumeUnique != costumeData.m_costumeUnique)
            {
                visibe = false;
            }
            if (this._owner._myCharListSetter._SelectedSolInfo == null)
            {
                visibe = false;
            }
            item.SetListItemData(17, visibe);
        }
        private void SetCostumeCount(ref NewListItem item, CharCostumeInfo_Data costumeData)
        {
            bool visibe = true;

            if (costumeData.IsNormalCostume())
            {
                visibe = false;
            }
            item.SetListItemData(18, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3294"), null, null, null);
            item.SetListItemData(18, visibe);
            string       text        = string.Empty;
            COSTUME_INFO costumeInfo = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumeInfo(costumeData.m_costumeUnique);

            if (costumeInfo == null)
            {
                text = "(0/0)";
            }
            else
            {
                text = string.Concat(new object[]
                {
                    "(",
                    costumeInfo.i32CostumePossibleToUse,
                    "/",
                    costumeInfo.i32CostumeCount,
                    ")"
                });
            }
            item.SetListItemData(16, text, null, null, null);
            item.SetListItemData(16, visibe);
        }
    private bool IsCostumeAlreadyBuy(CharCostumeInfo_Data costumeData)
    {
        if (costumeData == null)
        {
            return(false);
        }
        COSTUME_INFO costumeInfo = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumeInfo(costumeData.m_costumeUnique);

        return(costumeInfo != null && costumeInfo.i32CostumeCount > 0);
    }
 public void InsertCostumeData(COSTUME_INFO costumeInfo)
 {
     if (costumeInfo == null || costumeInfo.i32CostumeUnique <= 0)
     {
         return;
     }
     if (!this._ownCostumeDic.ContainsKey(costumeInfo.i32CostumeUnique))
     {
         this._ownCostumeDic.Add(costumeInfo.i32CostumeUnique, costumeInfo);
         return;
     }
     this._ownCostumeDic[costumeInfo.i32CostumeUnique] = costumeInfo;
 }
Esempio n. 5
0
    public void RequestCostumeWear(NkSoldierInfo solInfo, int costumeUnique)
    {
        if (solInfo == null)
        {
            return;
        }
        if (solInfo.GetSolPosType() == 2)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("864"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        CharCostumeInfo_Data costumeData = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumeData(costumeUnique);

        if (costumeData == null)
        {
            return;
        }
        if (solInfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_COSTUME) == (long)costumeUnique)
        {
            return;
        }
        COSTUME_INFO costumeInfo = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumeInfo(costumeUnique);

        if (!costumeData.IsNormalCostume() && (costumeInfo == null || costumeInfo.i32CostumePossibleToUse <= 0))
        {
            return;
        }
        int num = costumeUnique;

        if (costumeData.IsNormalCostume())
        {
            num = 0;
        }
        GS_SOLDIER_SUBDATA_REQ gS_SOLDIER_SUBDATA_REQ = new GS_SOLDIER_SUBDATA_REQ();

        gS_SOLDIER_SUBDATA_REQ.kSolSubData.nSolID        = solInfo.GetSolID();
        gS_SOLDIER_SUBDATA_REQ.kSolSubData.nSubDataType  = 14;
        gS_SOLDIER_SUBDATA_REQ.kSolSubData.nSubDataValue = (long)num;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_SOLDIER_SUBDATA_REQ, gS_SOLDIER_SUBDATA_REQ);
    }