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