public void AddListItem( sITEM _sitem) { if( null == _sitem) return; m_listNotifyItem.Add(_sitem); }
public static bool CheckEquipEnable( sITEM _sitem) { if( null == _sitem) return false; return true; }
public void SetItem( sITEM sitem, int iSlot ) { if( null == m_realItem ) { m_realItem = new RealItem( sitem, iSlot ); return; } m_realItem.SetItem(sitem, iSlot ); }
public override void Open (sITEM _sitem, AsUserEntity _entity) { Item _item = ItemMgr.ItemManagement.GetItem( _sitem.nItemTableIdx); if( null == _item ) return; switch( _item.ItemData.grade ) { case Item.eGRADE.Ark: m_BaseDlg = m_ArkDlg; break; case Item.eGRADE.Epic: m_BaseDlg = m_EpicDlg; break; case Item.eGRADE.Rare: m_BaseDlg = m_RareDlg; break; default: m_BaseDlg = m_NormalDlg; break; } base.Open (_sitem, _entity); switch( _item.ItemData.grade ) { case Item.eGRADE.Ark: m_EpicDlg.gameObject.SetActiveRecursively(false); m_RareDlg.gameObject.SetActiveRecursively(false); m_NormalDlg.gameObject.SetActiveRecursively(false); break; case Item.eGRADE.Epic: m_ArkDlg.gameObject.SetActiveRecursively(false); m_RareDlg.gameObject.SetActiveRecursively(false); m_NormalDlg.gameObject.SetActiveRecursively(false); break; case Item.eGRADE.Rare: m_ArkDlg.gameObject.SetActiveRecursively(false); m_EpicDlg.gameObject.SetActiveRecursively(false); m_NormalDlg.gameObject.SetActiveRecursively(false); break; default: m_ArkDlg.gameObject.SetActiveRecursively(false); m_EpicDlg.gameObject.SetActiveRecursively(false); m_RareDlg.gameObject.SetActiveRecursively(false); break; } }
public bool SetSlotImg_Item( sITEM _view) { m_State = eState.From_Item; Item item = ItemMgr.ItemManagement.GetItem( _view.nItemTableIdx); if(item != null) return _SetSlotImg_Item(item.ItemID); else { DeleteSlotImg(); return false; } }
public void Open( sITEM _sitem , ItemData _itemData ) { if (null == _sitem) { Debug.LogError("TooltipGaugeDlg::SetSItem() [ null == _sitem ]"); return; } Item _item = ItemMgr.ItemManagement.GetItem( _sitem.nItemTableIdx ); if( null == _item ) { Debug.LogError("TooltipGaugeDlg::SetSItem() [ null == _item ] item id : " + _sitem.nItemTableIdx ); return; } if( false == SetItem(_item) ) return; txtTitle.Text = AsTableManager.Instance.GetTbl_String (2423); Tbl_SynCosMix_Record recordCosMix = AsTableManager.Instance.GetSynCosMixRecord( _itemData.grade , (Item.eEQUIP)_itemData.GetSubType() ); Tbl_GlobalWeight_Record recordGlobal = AsTableManager.Instance.GetTbl_GlobalWeight_Record( "CosMixExpFactor" ); int needMaxExp = 0; int currentExp = 0; if( recordCosMix != null && recordGlobal != null ) { // needMaxExp = (int)((float)recordCosMix.needExp * ( 1.0f - ( recordGlobal.Value * (float)_sitem.nStrengthenCount / 1000.0f ) )); needMaxExp = (int)(((float)recordCosMix.needExp * ( 1000.0f - ( recordGlobal.Value * (float)_sitem.nStrengthenCount ) ))/1000.0f); } currentExp = _sitem.nAccreCount; if( currentExp >= needMaxExp ) { txtProgress.Text = AsTableManager.Instance.GetTbl_String(2414); } else { sbProgress.Remove( 0, sbProgress.Length); sbProgress.AppendFormat( "RGBA( 1.0,1.0,1.0,1.0){0} / {1}", currentExp, needMaxExp); txtProgress.Text = sbProgress.ToString(); } float fRatioCurrent = (float)currentExp / (float)needMaxExp; if( fRatioCurrent >= 1.0f ) fRatioCurrent = 1.0f; progressGuage.Value = fRatioCurrent; }
public void SetItem( sITEM sitem, int iSlot ) { if (null == sitem) { Debug.LogError("RealItem::SetItem() [ null== server sitem ]"); return; } m_item = ItemMgr.ItemManagement.GetItem(sitem.nItemTableIdx); if (null == m_item) { Debug.LogError("RealItem::SetItem() [ null== client item ] item id : " + sitem.nItemTableIdx); return; } m_sItem = sitem; m_nSlot = iSlot; m_isExistCooltime = false; if( Item.eITEM_TYPE.ActionItem == m_item.ItemData.GetItemType() ) { m_isExistCooltime = true; } if( Item.eITEM_TYPE.UseItem == m_item.ItemData.GetItemType() ) { Item.eUSE_ITEM subtype = (Item.eUSE_ITEM)m_item.ItemData.GetSubType(); if( Item.eUSE_ITEM.InfiniteQuest == subtype || Item.eUSE_ITEM.ConsumeQuest == subtype) m_isExistCooltime = true; } // if( isExistCooltime ) // { // m_CoolTimeGroup = CoolTimeGroupMgr.Instance.GetCoolTimeGroup( m_item.ItemData.itemSkill, m_item.ItemData.itemSkillLevel ); // } // else // { // m_CoolTimeGroup = null; // } }
// float fOffsetToolTip = -3.0f; public void Open( sITEM _sitem ) { m_sItem = _sitem; if( null == m_sItem ) { Debug.LogError("AsExpireItem::Open()[ null == sITEM ) "); return; } m_item = ItemMgr.ItemManagement.GetItem( m_sItem.nItemTableIdx ); if( null == m_item ) { Debug.LogError("AsExpireItem::Open()[ null == Item ) id: " + m_sItem.nItemTableIdx ); return; } if( null != textItemName ) textItemName.Text = AsTableManager.Instance.GetTbl_String( m_item.ItemData.nameId ); if( null != m_SlotItem ) { GameObject.DestroyObject( m_SlotItem.gameObject ); } m_SlotItem = ResourceLoad.CreateItemIcon( m_item.GetIcon(), iconImgPos, Vector3.back, minusItemSize, false ); UIListItem _listitem = gameObject.GetComponent<UIListItem>(); if( null != m_SlotItem && null != _listitem ) { m_SlotItem.iconImg.renderer.enabled = false; _listitem.layers[0] = m_SlotItem.iconImg; m_SlotItem.slotType = UISlotItem.eSLOT_TYPE.NO_COOLTIME; } }
// item public void SetItem( int iItemID) { ChargeCancel(); m_iSkillId = 0; m_iSkillLevel = 0; if( 0 == iItemID) { DeleteIcon(); m_RealItem = null; m_sItem = null; m_iItemCount = 0; m_iItemID = 0; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_INVALID); return; } //$yde RealItem realItem = ItemMgr.HadItemManagement.Inven.GetRealItem( iItemID); if( realItem != null) { SetDisableSkillPvp( realItem.item); SetDisableSkillRaid(realItem.item); SetDisableSkillIndun( realItem.item); } int iItemCount = ItemMgr.HadItemManagement.Inven.GetItemTotalCount( iItemID); if( iItemID == m_iItemID && null != m_goIcon) { m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); if( m_iItemCount != iItemCount) { m_iItemCount = iItemCount; SetEnableIcon(); } if( 0 >= m_iItemCount) { m_RealItem = null; m_iItemCount = 0; } else { m_RealItem = ItemMgr.HadItemManagement.Inven.GetRealItem( m_iItemID); if( null == m_RealItem) { Debug.LogError( "AsSlot::SetItem()[ null == m_RealItem ] item id : " + iItemID + " count : " + iItemCount); return; } SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_IT_IMMEDIATE); } return; } if( 0 == iItemCount) { m_iItemID = iItemID; m_iItemCount = iItemCount; DeleteIcon(); Item _item = ItemMgr.ItemManagement.GetItem( getItemID); if( null == _item) return; if( false == CreateIcon( _item.ItemData.GetIcon())) { Debug.LogError( "AsSlot::SetItem()[ false == CreateIcon() ] item id : " + getItemID + " icon path : " + _item.ItemData.GetIcon()); return; } SetEnableIcon(); } else { m_iItemID = iItemID; m_iItemCount = iItemCount; m_RealItem = ItemMgr.HadItemManagement.Inven.GetRealItem( m_iItemID); if( null == m_RealItem) { Debug.LogError( "AsSlot::SetItem()[ null == m_RealItem ] item id : " + iItemID + " count : " + iItemCount); return; } DeleteIcon(); if( false == CreateIcon( m_RealItem.item.ItemData.GetIcon())) { Debug.LogError( "AsSlot::SetItem()[ false == CreateIcon() ] item id : " + iItemID + " icon path : " + m_RealItem.item.ItemData.GetIcon()); return; } m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); UISlotItem slotItem = m_goIcon.GetComponent<UISlotItem>(); if( null != slotItem) slotItem.SetItemCountText( m_iItemCount); Tbl_SkillLevel_Record skillData = AsTableManager.Instance.GetTbl_SkillLevel_Record( m_RealItem.item.ItemData.itemSkillLevel, m_RealItem.item.ItemData.itemSkill); ChargeTime = skillData.ChargeDuration * 0.001f; ChargeStep = skillData.ChargeMaxStep; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_IT_IMMEDIATE); } }
private void SetItem( sITEM sitem, int iSlot ) { if( m_ItemList.Length <= iSlot ) { Debug.LogError("Storagetory::SetItem() [m_ItemList.Length <= iSlot] [ index : " + iSlot ); return; } if ( 0 == sitem.nItemTableIdx ) { if( null != m_ItemList[ iSlot ] ) { m_ItemList[ iSlot ].Clear(); } } else { if( null == m_ItemList[ iSlot ] ) { m_ItemList[ iSlot ] = new StorageSlot( new RealItem( sitem, iSlot) ); } else { m_ItemList[ iSlot ].SetItem( sitem, iSlot ); } } }
//아이템 장착. public void AddItemPutOnMessage( RealItem _equipItem, int nItemIdx, byte nStrengthenCount, sITEM _sitem) { Item item = ItemMgr.ItemManagement.GetItem( nItemIdx); if( null == item) return; StringBuilder sbStrengthen = new StringBuilder(); if( 0 < nStrengthenCount) sbStrengthen.AppendFormat( "{0}+{1}", AsEventNotifyMgr.Instance.m_StrengthenNum.ToString(), nStrengthenCount.ToString()); sbStrengthen.AppendFormat( "{0}{1}", item.ItemData.GetGradeColor().ToString(), AsTableManager.Instance.GetTbl_String( item.ItemData.nameId)); int iRankRealPoint = ItemMgr.GetRealRankPoint( _sitem, item); StringBuilder sb = new StringBuilder(); /*string strItemRank; if( 0 < iRankRealPoint) strItemRank = string.Format( "+{0}", iRankRealPoint); else strItemRank = iRankRealPoint.ToString();*/ sb.AppendFormat( AsTableManager.Instance.GetTbl_String(849), sbStrengthen.ToString(), iRankRealPoint); if( null == _equipItem) { if( 0 < iRankRealPoint) sb.AppendFormat( " {0}({1} +{2})", rankUpColor, AsTableManager.Instance.GetTbl_String(1666), iRankRealPoint); else sb.AppendFormat( " {0}({1} {2})", rankDownColor, AsTableManager.Instance.GetTbl_String(1666), iRankRealPoint); } else { int iEquipRankRealPoint = ItemMgr.GetRealRankPoint( _equipItem.sItem, _equipItem.item); int iDiffPoint = iRankRealPoint - iEquipRankRealPoint; if( 0 < iDiffPoint) sb.AppendFormat( " {0}({1} +{2})", rankUpColor, AsTableManager.Instance.GetTbl_String(1666), iDiffPoint); else sb.AppendFormat( " {0}({1} {2})", rankDownColor, AsTableManager.Instance.GetTbl_String(1666), iDiffPoint); } AsChatManager.Instance.InsertSystemChat( sb.ToString(), eCHATTYPE.eCHATTYPE_SYSTEM_ITEM); AddMessageItemPanel( sb.ToString(), eCENTER_NOTIFY.ItemPutOn); }
public void Open( sITEM _sitem ) { if (null == _sitem) { Debug.LogError("TooltipEnchantDlg::SetSItem() [ null == _sitem ]"); return; } Item _item = ItemMgr.ItemManagement.GetItem( _sitem.nItemTableIdx ); if( null == _item ) { Debug.LogError("TooltipEnchantDlg::SetSItem() [ null == _item ] item id : " + _sitem.nItemTableIdx ); return; } if( false == SetItem(_item) ) return; if( Item.eITEM_TYPE.EquipItem != _item.ItemData.GetItemType() && Item.eITEM_TYPE.CosEquipItem != _item.ItemData.GetItemType() ) { Debug.LogError("TooltipEnchantDlg::Open()[ no equip ]" ); } Clear(); if( 2 > _sitem.nEnchantInfo.Length ) { Debug.LogError("TooltipEnchantDlg::Open()[2 > _sitem.nEnchantInfo.Length ]" + _sitem.nEnchantInfo.Length ); return; } bool isStrengthenGray = _sitem.nStrengthenCount < ItemMgr.Instance.GetEnchantStrengthenCount(); if( _item.ItemData.GetItemType() == Item.eITEM_TYPE.CosEquipItem ) { isStrengthenGray = false; } if( _sitem.nEnchantInfo[0] == -1 && _sitem.nEnchantInfo[1] != -1 ) { SetEnchantIcon(0, _sitem.nEnchantInfo[1], isStrengthenGray ); SetEnchantText(0, _sitem.nEnchantInfo[1], isStrengthenGray ); enchantIcons[0].gameObject.SetActive( false ); enchantIcons[1].gameObject.SetActive(true); } else if( _sitem.nEnchantInfo[0] != -1 && _sitem.nEnchantInfo[1] != -1 ) { SetEnchantIcon(0, _sitem.nEnchantInfo[0], false ); SetEnchantText(0, _sitem.nEnchantInfo[0], false ); enchantIcons[0].gameObject.SetActive(false); SetEnchantIcon(1, _sitem.nEnchantInfo[1], isStrengthenGray ); SetEnchantText(1, _sitem.nEnchantInfo[1], isStrengthenGray ); enchantIcons[1].gameObject.SetActive(false); } else if( _sitem.nEnchantInfo[0] != -1 && _sitem.nEnchantInfo[1] == -1 ) { SetEnchantIcon(0, _sitem.nEnchantInfo[0], false ); SetEnchantText(0, _sitem.nEnchantInfo[0], false ); enchantIcons[0].gameObject.SetActive(false); enchantIcons[1].gameObject.SetActive(true); } }
private void SetUseBtnState( Item _item, sITEM _sitem) { if( null == _sitem || null == _item) { SetBtnUseShow( false); return; } if( Item.eITEM_TYPE.UseItem == _item.ItemData.GetItemType() || Item.eITEM_TYPE.ActionItem == _item.ItemData.GetItemType()) { } else { if( null!= btnUse) btnUse.gameObject.SetActiveRecursively( false); } }
// skill public void SetSkill( int iSkill, int iLevel) { ChargeCancel(); if( 0 == iSkill || 0 == iLevel) { m_curSkillLevelRecord = null; DeleteIcon(); iSkill = 0; iLevel = 0; SetType( SLOT_TYPE.SLT_CT_SKILL | SLOT_TYPE.SLT_INVALID); return; } /*if( iSkill == m_iSkillId && iLevel == m_iSkillLevel && null != m_goIcon) { m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); return; }*/ m_iItemID = 0; m_RealItem = null; m_sItem = null; m_iSkillId = iSkill; m_iSkillLevel = iLevel; Tbl_SkillLevel_Record curSkillLevelData = AsTableManager.Instance.GetTbl_SkillLevel_Record( m_iSkillLevel, m_iSkillId, 0); if( null == curSkillLevelData) { Debug.LogError( "AsSlot::SetSkill() [ null == curSkillLevelData ]"); return; } m_curSkillLevelRecord = curSkillLevelData; DeleteIcon(); CreateSkillIcon( iSkill, new Vector3( 0.0f, 0.0f, -0.5f)); ChargeTime = curSkillLevelData.ChargeDuration * 0.001f; ChargeStep = curSkillLevelData.ChargeMaxStep; Tbl_Skill_Record skillrecord = AsTableManager.Instance.GetTbl_Skill_Record( iSkill); if( null != skillrecord) { SetType( SLOT_TYPE.SLT_CT_SKILL | GetSlotType( skillrecord.Skill_Type)); m_UseOnly_Movable = skillrecord.CheckSkillUsingOnly_Movable(); m_DisableSkill_PvP = ( skillrecord.DisableInPvP == eDisableInPvP.Disable); m_DisableSkill_Raid = ( skillrecord.DisableInRaid == eDisableInRaid.Disable); m_DisableSkill_Field = (skillrecord.DisableInField == eDisableInRaid.Disable); m_DisableSkill_Indun = ( skillrecord.DisableInInDun == eDisableInInDun.Disable); if( SkillBook.Instance.StanceInfo.StanceSkill == iSkill) StanceChanged( SkillBook.Instance.StanceInfo); } }
protected void SetContentText1( sITEM _sitem, Item _item) { bool isUseSeal = true; bool isUseDump = true; bool isUseTrade = true; bool isUseStorge = true; bool isUseCosSynthesis = true; if( null != _sitem) { /*if( 0 != ( ( sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_SEAL & _sitem.nAttribute)) isUseSeal = false; if( 0 != ( ( sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_DUMP & _sitem.nAttribute)) isUseDump = false; if( 0 != ( ( sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_TRADE_LIMIT & _sitem.nAttribute)) isUseTrade = false; if( 0 != ( ( sbyte)eITEMATTRIBUTE.eITEMATTRIBUTE_STORAGE_LIMIT & _sitem.nAttribute)) isUseStorge = false;*/ isUseTrade = _sitem.IsTradeEnable(); } if( null != _item) { isUseSeal = _item.ItemData.isShopSell; isUseDump = !_item.ItemData.isDump; isUseStorge = !_item.ItemData.m_bItem_Storage_Limit; } m_sbtemp.Remove( 0, m_sbtemp.Length); bool bcheck = false; if ( true == _item.ItemData.isTradeLimit || false == isUseTrade) { bcheck = true; m_sbtemp.Append( AsTableManager.Instance.GetTbl_String(1116)); } if ( false == _item.ItemData.isShopSell || false == isUseSeal) { if( true == bcheck) m_sbtemp.Append( ", "); m_sbtemp.Append( AsTableManager.Instance.GetTbl_String(1146)); bcheck = true; } if ( true == _item.ItemData.isDump || false == isUseDump) { if( true == bcheck) m_sbtemp.Append( ", "); m_sbtemp.Append( AsTableManager.Instance.GetTbl_String(383)); bcheck = true; } if ( true == _item.ItemData.m_bItem_Storage_Limit || false == isUseStorge) { if( true == bcheck) m_sbtemp.Append( ", "); m_sbtemp.Append( AsTableManager.Instance.GetTbl_String(405)); bcheck = true; } if ( _item.ItemData.GetItemType () == Item.eITEM_TYPE.CosEquipItem && _item.ItemData.m_Item_MixEnchant == false) { if( true == bcheck) m_sbtemp.Append( ", "); m_sbtemp.Append( AsTableManager.Instance.GetTbl_String(2427)); bcheck = true; isUseCosSynthesis = false; } if( true == _item.ItemData.isTradeLimit || false == _item.ItemData.isShopSell || true == _item.ItemData.isDump || true == _item.ItemData.m_bItem_Storage_Limit || false == isUseTrade || false == isUseSeal || false == isUseDump || false == isUseStorge || false == isUseCosSynthesis ) { m_sbtemp.Append( " "); m_sbtemp.Append( AsTableManager.Instance.GetTbl_String(382)); } contentText_1.Text = m_sbtemp.ToString(); }
public static int GetRealRankPoint(sITEM _sitem, Item _item) { if( null == _sitem || null == _item ) return 0; int iStrengthenRatiog = 0; if( 1 <= _sitem.nStrengthenCount ) { Tbl_Strengthen_Record record = AsTableManager.Instance.GetStrengthenTable().GetStrengthenRecord( _item.ItemData.GetItemType(), (Item.eEQUIP)_item.ItemData.GetSubType(), _item.ItemData.grade, _item.ItemData.levelLimit, _sitem.nStrengthenCount ); if( null == record ) { Debug.LogError("ItemMgr::GetRealRankPoint()[ null == Tbl_Strengthen_Record]"); return 0; } iStrengthenRatiog = record.getStrengthenRatiog; } float iOptionTableValue_1 = 0f; float iOptionTableValue_2 = 0f; if( 0 != _sitem.nOptID_1 ) { Tbl_ItemRankWeight_Record itemRecord_1 = AsTableManager.Instance.GetTblItemRankWeightRecord( _item.ItemData.levelLimit, (eITEM_EFFECT)_sitem.nOptID_1 ); if( null !=itemRecord_1 ) { if( true == itemRecord_1.m_itemClassList.ContainsKey( _item.ItemData.needClass ) ) { iOptionTableValue_1 = itemRecord_1.m_itemClassList[_item.ItemData.needClass] * (float)_sitem.nOptValue_1; } } } if( 0 != _sitem.nOptID_2 ) { Tbl_ItemRankWeight_Record itemRecord_2 = AsTableManager.Instance.GetTblItemRankWeightRecord( _item.ItemData.levelLimit, (eITEM_EFFECT)_sitem.nOptID_2 ); if( null !=itemRecord_2 ) { if( true == itemRecord_2.m_itemClassList.ContainsKey( _item.ItemData.needClass ) ) { iOptionTableValue_2 = itemRecord_2.m_itemClassList[_item.ItemData.needClass] * (float)_sitem.nOptValue_2; } } } int iEnchantPoint = 0; if( IsEnableEnchant( _sitem ) ) { foreach( int idata in _sitem.nEnchantInfo ) { if( -1 == idata || 0 == idata ) continue; Tbl_SoulStoneEnchant_Record enchantRecord = AsTableManager.Instance.GetSoulStoneEnchantTable( idata ); if( null == enchantRecord ) continue; iEnchantPoint += enchantRecord.getRankPoint; } } return (int)(_item.ItemData.m_iRankPoint + ((_item.ItemData.m_iRankPoint * iStrengthenRatiog)/1000) + (int)iOptionTableValue_1 + (int)iOptionTableValue_2 + iEnchantPoint ); }
public static bool IsEnableEnchant( sITEM _slItem ) { int iIndex = -1; foreach( int idata in _slItem.nEnchantInfo ) { ++iIndex; if( ItemMgr.Instance.GetEnchantStrengthenCount() > _slItem.nStrengthenCount ) return true; if( -1 != idata ) return true; } return false; }
public new void PacketBytesToClass( byte[] data) { Type infotype = this.GetType(); FieldInfo headerinfo = null; int index = ParsePacketHeader( data); // nCnt byte[] itemCount = new byte[ sizeof( Int32)]; headerinfo = infotype.GetField( "nCnt", BINDING_FLAGS_PIG); Buffer.BlockCopy( data, index, itemCount, 0, sizeof( Int32)); headerinfo.SetValue( this, BitConverter.ToInt32( itemCount, 0)); index += sizeof( Int32); datas = new sITEM[nCnt]; for( int i = 0; i < nCnt; i++) { datas[i] = new sITEM(); byte[] tmpData = new byte[sITEM.size]; Buffer.BlockCopy( data, index, tmpData, 0, tmpData.Length); datas[i].ByteArrayToClass( tmpData); index += sITEM.size; } }
public int PacketBytesToClass( byte[] data, int index) { Type infotype = this.GetType(); // bRead byte[] tempRead = new byte[ sizeof( bool)]; Buffer.BlockCopy( data, index, tempRead, 0, sizeof( bool)); FieldInfo headerinfo = infotype.GetField( "bRead", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToBoolean( tempRead, 0)); index += sizeof( bool); // nPostSerial byte[] tempPostSerial = new byte[ sizeof( UInt64)]; Buffer.BlockCopy( data, index, tempPostSerial, 0, sizeof( UInt64)); headerinfo = infotype.GetField( "nPostSerial", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToUInt64( tempPostSerial, 0)); index += sizeof( UInt64); // bAccount byte[] tempAccount = new byte[ sizeof( bool)]; Buffer.BlockCopy( data, index, tempAccount, 0, sizeof( bool)); headerinfo = infotype.GetField( "bAccount", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToBoolean( tempAccount, 0)); index += sizeof( bool); // nPostType byte[] tempPostType = new byte[ sizeof( Int32)]; Buffer.BlockCopy( data, index, tempPostType, 0, sizeof( Int32)); headerinfo = infotype.GetField( "nPostType", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToInt32( tempPostType, 0)); index += sizeof( Int32); // nPostSubValue1 byte[] tempPostSubValue1 = new byte[ sizeof( Int64)]; Buffer.BlockCopy( data, index, tempPostSubValue1, 0, sizeof( Int64)); headerinfo = infotype.GetField( "nPostSubValue1", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToInt64( tempPostSubValue1, 0)); index += sizeof( Int64); // nPostSubValue2 byte[] tempPostSubValue2 = new byte[ sizeof( Int64)]; Buffer.BlockCopy( data, index, tempPostSubValue2, 0, sizeof( Int64)); headerinfo = infotype.GetField( "nPostSubValue2", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToInt64( tempPostSubValue2, 0)); index += sizeof( Int64); // nPostSubValue3 byte[] tempPostSubValue3 = new byte[ sizeof( Int64)]; Buffer.BlockCopy( data, index, tempPostSubValue3, 0, sizeof( Int64)); headerinfo = infotype.GetField( "nPostSubValue3", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToInt64( tempPostSubValue3, 0)); index += sizeof( Int64); // nGold byte[] tempGold = new byte[ sizeof( UInt64)]; Buffer.BlockCopy( data, index, tempGold, 0, sizeof( UInt64)); headerinfo = infotype.GetField( "nGold", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToUInt64( tempGold, 0)); index += sizeof( UInt64); sRecievItem1 = new sITEM(); byte[] tempRecievItem1 = new byte[ sITEM.size]; Buffer.BlockCopy( data, index, tempRecievItem1, 0, sITEM.size); sRecievItem1.ByteArrayToClass( tempRecievItem1); index += sITEM.size; sRecievItem2 = new sITEM(); byte[] tempRecievItem2 = new byte[ sITEM.size]; Buffer.BlockCopy( data, index, tempRecievItem2, 0, sITEM.size); sRecievItem2.ByteArrayToClass( tempRecievItem2); index += sITEM.size; sRecievItem3 = new sITEM(); byte[] tempRecievItem3 = new byte[ sITEM.size]; Buffer.BlockCopy( data, index, tempRecievItem3, 0, sITEM.size); sRecievItem3.ByteArrayToClass( tempRecievItem3); index += sITEM.size; sRecievItem4 = new sITEM(); byte[] tempRecievItem4 = new byte[ sITEM.size]; Buffer.BlockCopy( data, index, tempRecievItem4, 0, sITEM.size); sRecievItem4.ByteArrayToClass( tempRecievItem4); index += sITEM.size; // nDeleteTime byte[] tempDeleteTime = new byte[ sizeof( UInt32)]; Buffer.BlockCopy( data, index, tempDeleteTime, 0, sizeof( UInt32)); headerinfo = infotype.GetField( "nDeleteTime", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToUInt32( tempDeleteTime, 0)); index += sizeof( UInt32); // nSendNameLength byte[] tempSendNameLength = new byte[ sizeof(Int16)]; Buffer.BlockCopy( data, index, tempSendNameLength, 0, sizeof(Int16)); headerinfo = infotype.GetField( "nSendNameLength", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToInt16( tempSendNameLength, 0)); index += sizeof(Int16); // nTitleLength byte[] tempTitleLength = new byte[ sizeof(Int16)]; Buffer.BlockCopy( data, index, tempTitleLength, 0, sizeof(Int16)); headerinfo = infotype.GetField( "nTitleLength", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToInt16( tempTitleLength, 0)); index += sizeof(Int16); // nContentLength byte[] tempContentLength = new byte[ sizeof(Int16)]; Buffer.BlockCopy( data, index, tempContentLength, 0, sizeof(Int16)); headerinfo = infotype.GetField( "nContentLength", BINDING_FLAGS_PIG); headerinfo.SetValue( this, BitConverter.ToInt16( tempContentLength, 0)); index += sizeof(Int16); byte[] tempSenderName = new byte[ nSendNameLength]; Buffer.BlockCopy( data, index, tempSenderName, 0, nSendNameLength); senderName = System.Text.UTF8Encoding.UTF8.GetString( tempSenderName); index += nSendNameLength; byte[] tempTitle = new byte[ nTitleLength]; Buffer.BlockCopy( data, index, tempTitle, 0, nTitleLength); title = System.Text.UTF8Encoding.UTF8.GetString( tempTitle); index += nTitleLength; byte[] tempContent = new byte[ nContentLength]; Buffer.BlockCopy( data, index, tempContent, 0, nContentLength); content = System.Text.UTF8Encoding.UTF8.GetString( tempContent); index += nContentLength; return index; }
public RealItem( sITEM sitem, int iSlot ) { SetItem(sitem, iSlot); m_nSlot = iSlot; }
public void SetItem( int iItemID, int iItemCount, sITEM _sitem) { ChargeCancel(); m_iSkillId = 0; m_iSkillLevel = 0; Item _item = ItemMgr.ItemManagement.GetItem( iItemID); if( null == _item || 0 >= iItemCount) { DeleteIcon(); m_RealItem = null; m_sItem = null; m_iItemCount = 0; m_iItemID = 0; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_INVALID); return; } m_sItem = _sitem; m_iItemID = iItemID; m_iItemCount = iItemCount; DeleteIcon(); if( false == CreateIcon( _item.ItemData.GetIcon())) { Debug.LogError( "AsSlot::SetItem()[ false == CreateIcon() ] item id : " + m_iItemID + " icon path : " + _item.ItemData.GetIcon()); return; } m_goIcon.transform.localPosition = new Vector3( 0.0f, 0.0f, -0.5f); UISlotItem slotItem = m_goIcon.GetComponent<UISlotItem>(); if( null != slotItem) slotItem.SetItemCountText( m_iItemCount); //$yde SetDisableSkillPvp( _item); SetDisableSkillRaid( _item); SetDisableSkillIndun( _item); }
void ShowTooltip(int _itemID, int _streng) { Item itemData = ItemMgr.ItemManagement.GetItem(_itemID); if (itemData != null) { if (itemData.ItemData.GetItemType() == Item.eITEM_TYPE.EquipItem) { sITEM sitem = new sITEM(); sitem.nItemTableIdx = _itemID; sitem.nStrengthenCount = (byte)_streng; sitem.nTradeCount = itemData.ItemData.m_sbItemTradeLimit; RealItem realItem = new RealItem(sitem, 0); if (TooltipMgr.Instance != null) TooltipMgr.Instance.OpenToolTipForCash(TooltipMgr.eOPEN_DLG.left, realItem); } else { if (TooltipMgr.Instance != null) TooltipMgr.Instance.OpenTooltip(TooltipMgr.eOPEN_DLG.left, _itemID); } } }
public void SetEmpty() { DeleteIcon(); m_iItemCount = 0; m_iItemID = 0; m_iSkillId = 0; m_iSkillLevel = 0; m_RealItem = null; m_sItem = null; SetType( SLOT_TYPE.SLT_CT_ITEM | SLOT_TYPE.SLT_INVALID); }
bool _CreateSlotItem( sITEM _item, int _idx, ulong _gold, Transform _trnParent) { m_State = eState.Filled; RealItem realItem = new RealItem( _item, _idx); GameObject resGo = realItem.item.GetIcon(); if( null == resGo) { Debug.LogError( "UIPStoreSlot::CreateSlotItem() [ null == resGo ] item id : " + realItem.item.ItemID); return false; } //-- instantiate image GameObject go = GameObject.Instantiate( resGo) as GameObject; // go.transform.parent = _trnParent; go.transform.parent = IconSlot; go.transform.localPosition = Vector3.zero; go.transform.localRotation = Quaternion.identity; go.transform.localScale = Vector3.one; UISlotItem __slotItem = go.GetComponent<UISlotItem>(); if( null == __slotItem) { Debug.LogError( "UIPStoreSlot::CreateSlotItem() [ null == slotItem"); Destroy( go); return false; } //-- set on top scroll pos UIScrollList list = listContatiner.GetScrollList(); // float curPos = m_Idx - 4; if( curPos < 0) curPos = 0; // list.ScrollListTo( curPos / 7f);//( ( float)AsHudDlgMgr.Instance.pstoreDlg.slotCount - 1f)); float listHeight = list.viewableArea.y; Debug.LogWarning( "listContatiner.ClippingRect.height = " + listContatiner.ClippingRect.height); float unit_Y = 3.2f; float total = AsHudDlgMgr.Instance.pstoreDlg.slotCount; float length = ( ( unit_Y * total) + ( 0.01f * ( total - 1)) - listHeight); if( m_Idx > 4) { // float rest = listHeight - unit_Y * 5; // float rest = listHeight % ( unit_Y + 0.02f); float rest = 0.103f * length; float curPos = ( ( ( m_Idx - 5) * unit_Y)/* + ( ( m_Idx - 5) * 0.01f)*/ + rest) / length; if( curPos > 1) curPos = 1; list.ScrollListTo( curPos); } //-- set slot item info __slotItem.SetItem( realItem); m_SlotItem = __slotItem; m_SlotItem.ShowCoolTime( false); ResetSlotItemPosition(); // Vector3 vColliderSize = m_IconSlot.collider.bounds.size; // m_SlotItem.iconImg.SetSize( vColliderSize.x, vColliderSize.y); float width = m_IconSlot.GetComponent<SimpleSprite>().width; float height = m_IconSlot.GetComponent<SimpleSprite>().height; m_SlotItem.iconImg.SetSize( width, height); m_InvenIdx = _idx; if( textName != null && textGold != null) { string str = m_SlotItem.realItem.item.ItemData.GetGradeColor() + AsTableManager.Instance.GetTbl_String( realItem.item.ItemData.nameId); if( m_SlotItem.realItem.sItem.nStrengthenCount > 0) str = colorStrength + "+" + m_SlotItem.realItem.sItem.nStrengthenCount + " " + str; textName.Text = str; m_TextName = str; textGold.Text = _gold.ToString( "#,#0", CultureInfo.InvariantCulture); m_Gold = _gold; } //-- scan child listContatiner.ScanChildren(); listContatiner.GetScrollList().ClipItems(); return true; }
public void Open( Item _item, sITEM _sitem, MonoBehaviour btnScript, string btnMethod, TooltipMgr.eCommonState commonState) { if( false == SetItem( _item)) return; m_script = btnScript; m_method = btnMethod; //dopamin string strGold = string.Empty; int Amount = 0; switch( commonState) { case TooltipMgr.eCommonState.Equip: case TooltipMgr.eCommonState.NONE: Set3BtnShow( false); SetBtnUseShow( false); btnButton.gameObject.SetActiveRecursively( false); Amount = getItem.ItemData.sellAmount; break; case TooltipMgr.eCommonState.Buy: strGold = AsTableManager.Instance.GetTbl_String(1290); textBtnTitle.Text = AsTableManager.Instance.GetTbl_String(1145); Set3BtnShow( false); SetBtnUseShow( false); Amount = getItem.ItemData.buyAmount; break; case TooltipMgr.eCommonState.Sell: strGold = AsTableManager.Instance.GetTbl_String(1062); btnButton.gameObject.SetActiveRecursively( false); Set3BtnShow( false); SetBtnUseShow( false); Amount = getItem.ItemData.sellAmount; break; case TooltipMgr.eCommonState.Sell_Btn: strGold = AsTableManager.Instance.GetTbl_String(1062); btnButton.spriteText.Text = AsTableManager.Instance.GetTbl_String(1146); Set3BtnShow( false); SetBtnUseShow( false); Amount = getItem.ItemData.sellAmount; break; case TooltipMgr.eCommonState.Socket: case TooltipMgr.eCommonState.Strength: case TooltipMgr.eCommonState.Socket_Strength: Set3BtnShow( false); SetBtnUseShow( false); strGold = AsTableManager.Instance.GetTbl_String(1062); Amount = getItem.ItemData.sellAmount; btnButton.gameObject.SetActiveRecursively( false); break; } SetContentText1( _sitem, getItem); SetContentText2( _sitem, getItem); SetPrice( Amount, strGold, commonState); if( null != _sitem) SetTradeCount( _sitem.nTradeCount); else if( null != getItem) SetTradeCount( getItem.ItemData.m_sbItemTradeLimit); }
private void SetItem( sITEM sitem, int iSlot) { if( 0 > iSlot || m_ItemList.Length <= iSlot) { Debug.LogError( "Inventory::SetItem() [m_ItemList.Length <= iSlot] [ index : " + iSlot); return; } if( null == sitem) { Debug.LogError("Inventory::SetItem()[null == sitem ] "); } if ( 0 == sitem.nItemTableIdx) { if( null != m_ItemList[ iSlot ]) m_ItemList[ iSlot ].Clear(); } else { if( null == m_ItemList[ iSlot ]) { m_ItemList[ iSlot ] = new InvenSlot( new RealItem( sitem, iSlot)); } else { if( null == m_ItemList[ iSlot ]) { Debug.LogError("Inventory::SetItem()[null == m_ItemList[ iSlot ] ] slot: " + iSlot ); } m_ItemList[ iSlot ].SetItem( sitem, iSlot); } } #region -GameGuide_Item AsGameGuideManager.Instance.CheckUp( eGameGuideType.Item, sitem.nItemTableIdx); #endregion SetExpireItem( iSlot, GetRealItemInSlot( iSlot ) ); }
protected void SetContentText2( sITEM _sitem, Item _item) { if( null == _item) { contentText_2.Text = string.Empty; return; } if( Item.eUSE_TIME_TYPE.NONE == _item.ItemData.m_eUseTimeType) { contentText_2.Text = string.Empty; return; } if( null != _sitem) { System.DateTime dt = new System.DateTime( 1970, 1, 1, 9, 0, 0); dt = dt.AddSeconds( _sitem.nExpireTime); contentText_2.Text = string.Format( AsTableManager.Instance.GetTbl_String(384), dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute); } else { System.DateTime dt = new System.DateTime( System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day, System.DateTime.Now.Hour, System.DateTime.Now.Minute, System.DateTime.Now.Second); dt = dt.AddSeconds( ( long)_item.ItemData.m_iItemUseTime); contentText_2.Text = string.Format( AsTableManager.Instance.GetTbl_String(384), dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute); } }
public void ShowItemGetAlarmBallonImg( sITEM _sitem, bool _isActive) { if( false == _isActive) { if( null != m_ItemGetAlarmBallon) GameObject.Destroy( m_ItemGetAlarmBallon.gameObject); return; } if( null == _sitem) return; if( null != m_ItemGetAlarmBallon) GameObject.Destroy( m_ItemGetAlarmBallon.gameObject); string strPath = "UI/AsGUI/GUI_ItemGetAlram_PC"; GameObject goInstance = ResourceLoad.CreateGameObject( strPath); if( null == goInstance) { Debug.LogError( "ShowProductImg()[( null == goRes] path : " + strPath); return; } m_ItemGetAlarmBallon = goInstance.GetComponentInChildren<AsItemGetAlarmBallon>(); if( null == m_ItemGetAlarmBallon) { GameObject.Destroy( goInstance); Debug.LogError( "ShowItemGetAlarmBallonImg()[( null == AsItemGetAlarmBallon] path : " + strPath); return; } m_ItemGetAlarmBallon.Owner = this; m_ItemGetAlarmBallon.Open( _sitem, this ); }
public void TradeRegistrationItem(int nSessionIdx, bool bAddOrDel, int nInvenSlot, int nTradeSlot, sITEM sTradeItem) { AsHudDlgMgr.Instance.SetTradeItemSlot( _isUserPlayer( (ushort)nSessionIdx), bAddOrDel, nInvenSlot, nTradeSlot, sTradeItem); }
public void ShowGetItemAlrameBalloon(sITEM _sItem) { Item item = ItemMgr.ItemManagement.GetItem(_sItem.nItemTableIdx); if (null == item) return; if (item.ItemData.grade < Item.eGRADE.Rare) return; ItemGetAlarmNotify.AddListItem(_sItem); }