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