public Tbl_SynDisassemble_Record(BinaryReader br)
	{
		level = br.ReadInt32();
		grade =(Item.eGRADE) br.ReadInt32();
		equip = (Item.eEQUIP)br.ReadInt32();
		step = br.ReadInt32();
		type = (eItem_Disassemble)br.ReadInt32();
		cost = br.ReadInt32();
	}
示例#2
0
	public Tbl_Strengthen_Record(BinaryReader br)
	{
		m_Index = br.ReadInt32();
		m_itemType = (Item.eITEM_TYPE)br.ReadInt32();
		m_ItemQuality = (Item.eGRADE)br.ReadInt32();
		m_equip = (Item.eEQUIP)br.ReadInt32();
		m_ItemLevellimit = br.ReadInt32();
		m_iStep = br.ReadInt32();		
		m_iCost = br.ReadInt32();	
		m_StuffCount = br.ReadInt32();	
		m_StrengthenRating = br.ReadInt32();
		m_iMiracle = br.ReadInt64();
		m_iBlessing = br.ReadInt32();	
	}
示例#3
0
   // Read 

    public ItemData(XmlElement _element)
    {
        try
        {			
			XmlNode node = (XmlElement)_element;		
		
			SetValue( ref m_iID, node, "Item_ID" );
			SetValue( ref m_iNameID, node, "Item_Name_ID" );
            SetValue( ref m_iDestID, node, "Item_Description_ID" );
            SetValue < Item.eITEM_TYPE>(ref m_eItemType, node, "Item_Type");
			
            if( m_eItemType == Item.eITEM_TYPE.EquipItem || m_eItemType == Item.eITEM_TYPE.CosEquipItem )
            {
                Item.eEQUIP temp = new Item.eEQUIP();
                SetValue<Item.eEQUIP>(ref temp, node, "Item_Kind");
                m_iSubType = (int)temp;
            }            
            else if( m_eItemType == Item.eITEM_TYPE.EtcItem )
            {
				Item.eEtcItem temp = new Item.eEtcItem();
                SetValue<Item.eEtcItem>(ref temp, node, "Item_Kind");
                m_iSubType = (int)temp;
            }
			else if( m_eItemType == Item.eITEM_TYPE.UseItem )
			{
				Item.eUSE_ITEM temp = new Item.eUSE_ITEM();
                SetValue<Item.eUSE_ITEM>(ref temp, node, "Item_Kind");
                m_iSubType = (int)temp;
			}
			else if( m_eItemType == Item.eITEM_TYPE.ActionItem )
			{
				
			}
			else
			{
				Debug.LogError("error ItemSubType");
			}
			
			
			SetValue<Item.eGOODS_TYPE>( ref m_GoodsType, node, "Item_GoodsType" );
            SetValue < Item.eGRADE>(ref m_eGrade, node, "Item_Grade");                   
            SetValue(ref m_iBuyAmount, node, "Item_BuyAmount");
            SetValue(ref m_iSellAmount, node, "Item_SellAmount");
			SetValue( ref m_iRankPoint, node, "Item_RankPoint");
			//SetValue(ref m_iItem_Probability, node, "Item_Probability");
			SetValue(ref m_eGender, node, "Item_Gender");			
            SetValue(ref m_iLevelLimit, node, "Item_Level_Limit");
			
			#region - eCLASS parsing within PET -
			if( CheckPetItem() == true)
			{
				SetValue (ref petClass_, node, "Item_Need_Class");
				m_eNeedClass = eCLASS.PET;
			}
			else
				SetValue <eCLASS>(ref m_eNeedClass, node, "Item_Need_Class");
			#endregion
            
            SetValue(ref m_iOverlapCount, node, "Item_Overlap_Count");
			SetValue(ref m_sbItemTradeLimit, node, "Item_Trade_Limit");
			SetValue<Item.eUSE_TIME_TYPE>(ref m_eUseTimeType, node, "Item_UseTimeType" );
			SetValue(ref m_iItemUseTime, node, "Item_UseTime");			
//			SetValue(ref m_bItem_Onlyone, node, "Item_Onlyone");		
			SetValue(ref m_bItem_Storage_Limit, node, "Item_Storage_Limit");
			SetValue(ref m_bDropSeal, node, "Item_DropSeal");
			SetValue(ref m_bDump, node, "Item_Dump");				
			SetValue(ref m_bItemStrengthen, node, "Item_Strengthen");	
			SetValue(ref m_bShopSell, node, "Item_ShopSell");				
			SetValue(ref m_iItem_PatkDmg_Min, node, "Item_PatkDmg_Min");
			SetValue(ref m_iItem_PatkDmg_Max, node, "Item_PatkDmg_Max");
			SetValue(ref m_iItem_MatkDmg_Min, node, "Item_MatkDmg_Min");
			SetValue(ref m_iItem_MatkDmg_Max, node, "Item_MatkDmg_Max");
			SetValue(ref m_iItem_Pdef, node, "Item_Pdef");			
			SetValue(ref m_iItem_Mdef, node, "Item_Mdef");
			SetValue(ref m_iItem_SkilI_ID, node, "Item_SkilI_ID");
			SetValue(ref m_iItem_Skill_Level, node, "Item_Skill_Level");			
			
			SetValue(ref m_isItem_OptionType, node, "Item_OptionType");
			SetValue<eITEM_EFFECT>(ref m_iItem_Fix1_ID, node, "Item_Fix1_ID");
			SetValue(ref m_iItem_Fix1_Value, node, "Item_Fix1_Value");
			SetValue<eITEM_EFFECT>(ref m_iItem_Fix2_ID, node, "Item_Fix2_ID");
			SetValue(ref m_iItem_Fix2_Value, node, "Item_Fix2_Value");			
			
			SetValue(ref m_iItem_Rand_ID, node, "Item_Rand_ID");			
			SetValue(ref m_iItem_SetGroup_ID, node, "Item_SetGroup_ID");	
            SetValue(ref m_strIcon, node, "Item_Icon");
			SetValue(ref m_strDropItem, node, "Item_Drop_Mesh");
            SetValue(ref m_iItem_Buy_Limit, node, "Item_Buy_Limit");
			SetValue(ref m_strPartsItem_M, node, "Item_PartItem_M");
            SetValue(ref m_strPartsDiff_M, node, "Item_PartDiff_M");			
			SetValue(ref m_strPartsItem_W, node, "Item_PartItem_W");
            SetValue(ref m_strPartsDiff_W, node, "Item_PartDiff_W");            
			
			SetValue(ref m_strDropSound, node, "Item_Drop_Sound");
            //SetValue(ref m_strRootSound, node, "Item_Root_Sound");
            SetValue(ref m_strUseSound, node, "Item_Use_Sound");
			//SetValue(ref m_strItemHitSound, node, "Item_Hit_Sound");			
			//SetValue(ref m_strItem_Root_Effect, node, "Item_Root_Effect");
			//SetValue(ref m_strItem_Hit_Effect, node, "Item_Hit_Effect");	
			
			
			SetValue(ref m_Item_Costume_PatkDmg, node, "Item_Costume_PatkDmg");
			SetValue(ref m_Item_Costume_MatkDmg, node, "Item_Costume_MatkDmg");
			SetValue(ref m_Item_Costume_Pdef, node, "Item_Costume_Pdef");
			SetValue(ref m_Item_Costume_Mdef, node, "Item_Costume_Mdef");
			
			
			SetValue<eItem_Disassemble>(ref m_Item_Disassemble, node, "Item_Disassemble");
			SetValue(ref m_Item_MixEnchant, node, "Item_MixEnchant");
			SetValue(ref m_AbsorbExp, node, "AbsorbEXP");
        } 
        catch (System.Exception e)
        {
            Debug.LogError(e.ToString());
        }
    }