Esempio n. 1
0
	public void AddListItem( sITEM _sitem)
	{
		if( null == _sitem)
			return;

		m_listNotifyItem.Add(_sitem);
	}
Esempio n. 2
0
	public static bool CheckEquipEnable( sITEM _sitem)
	{
		if( null == _sitem)
			return false;

		return true;
	}
Esempio n. 3
0
	public void SetItem(  sITEM sitem, int iSlot  )
	{		
		if( null == m_realItem )
		{
			m_realItem = new RealItem( sitem, iSlot );
			return;
		}
		m_realItem.SetItem(sitem, iSlot );
	}
Esempio n. 4
0
	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;			
		}			
	}
Esempio n. 5
0
	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;
		}
	}
Esempio n. 6
0
	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;
	}
Esempio n. 7
0
	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;
//		}
	}
Esempio n. 8
0
//	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;
		}		
	}
Esempio n. 9
0
	// 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);
		}
	}
Esempio n. 10
0
	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 );
			}
		}	
	}	
Esempio n. 11
0
	//아이템 장착.
	
	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);
	}
Esempio n. 12
0
  	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);
		}	
	}
Esempio n. 13
0
	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);
		}
	}
Esempio n. 14
0
	// 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);
		}
	}
Esempio n. 15
0
	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();
	}
Esempio n. 16
0
	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 );
	}
Esempio n. 17
0
	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;				
	}
Esempio n. 18
0
	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;
		}
	}
Esempio n. 19
0
	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;
	}
Esempio n. 20
0
    public RealItem( sITEM sitem, int iSlot  )
    {
        SetItem(sitem, iSlot);
		m_nSlot = iSlot;
    }	
Esempio n. 21
0
	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);
            }
        }

	}
Esempio n. 23
0
	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);
	}
Esempio n. 24
0
	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;
	}
Esempio n. 25
0
	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);
	}
Esempio n. 26
0
	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 ) );
	}	
Esempio n. 27
0
	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);
		}
	}
Esempio n. 28
0
	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 );
	}
Esempio n. 29
0
	public void TradeRegistrationItem(int nSessionIdx, bool bAddOrDel, int nInvenSlot, int nTradeSlot, sITEM sTradeItem)
	{
		AsHudDlgMgr.Instance.SetTradeItemSlot( _isUserPlayer( (ushort)nSessionIdx), bAddOrDel, nInvenSlot, nTradeSlot, sTradeItem);
	}
Esempio n. 30
0
    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);
    }