예제 #1
0
	public override void LoadTable(string _path)
	{		
		if ((null != AssetbundleManager.Instance && true == AssetbundleManager.Instance.useAssetbundle) || true == AsTableManager.Instance.useReadBinary) 
		{
			// Ready Binary
			TextAsset textAsset = ResourceLoad.LoadTextAsset (_path);
			MemoryStream stream = new MemoryStream (textAsset.bytes);
			BinaryReader br = new BinaryReader (stream);

			int nCount = br.ReadInt32 ();

			for (int i = 0; i < nCount; i++) {
				Tbl_SynDisassemble_Record record = new Tbl_SynDisassemble_Record (br);
					m_recordList.Add (record);		
			}

			br.Close ();
			stream.Close ();				
		} 
		else 
		{
			XmlElement root = GetXmlRootElement(_path);
			XmlNodeList nodes = root.ChildNodes;
			
			foreach(XmlNode node in nodes)
			{
				Tbl_SynDisassemble_Record record = new Tbl_SynDisassemble_Record((XmlElement)node);			
				m_recordList.Add( record );
			}		
		}
	}		 
예제 #2
0
	protected bool IsCheckItemType( RealItem _realItem )
	{
		if( null == _realItem )
		{
			Debug.LogError("AsDisassembleDlg::IsCheckItemType()[ null == _realItem ]");
			return false;
		}
		
		Item _item = _realItem.item;
		
		if( Item.eITEM_TYPE.EquipItem != _item.ItemData.GetItemType() && Item.eITEM_TYPE.CosEquipItem != _item.ItemData.GetItemType() )
			return false;

		if( Item.eUSE_TIME_TYPE.NONE != _item.ItemData.m_eUseTimeType )
			return false;

		if( false == _item.ItemData.isDisassemble )
			return false;

		m_record = AsTableManager.Instance.GetSynDisassembleRecord( _item.ItemData.levelLimit, 
			_item.ItemData.grade, 
			(Item.eEQUIP)_item.ItemData.GetSubType(), 
			_realItem.sItem.nStrengthenCount, 
			_item.ItemData.m_Item_Disassemble );
		
		if( null == m_record )
			return false;

		return true;
	}