public void Init(Tbl_UserLevel_Record _rec, intDlt _dlt, bool _active) { Item item = ItemMgr.ItemManagement.GetItem(_rec.Lv_Bonus); if(item == null) { Debug.LogError("LevelBonusSlot::Init: there is no item. index = " + _rec.Lv_Bonus); return; } m_Rec = _rec; m_Active = _active; GameObject iconObj = Instantiate(item.GetIcon()) as GameObject; iconObj.transform.parent = img_Icon.transform; iconObj.transform.localPosition = Vector3.zero; iconObj.transform.localScale = Vector3.one; txt_Count.Text = _rec.Lv_BonusCount.ToString(); txt_Condition.Text = string.Format(AsTableManager.Instance.GetTbl_String(4107) , _rec.Level); txt_Title.Text = AsTableManager.Instance.GetTbl_String(item.ItemData.nameId); m_Dlt = _dlt; }
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_UserLevel_Record record = new Tbl_UserLevel_Record( br); m_StatTable[record.Class].Add(record.Level, record); if(record.Lv_Bonus != int.MaxValue && s_FirstLevelUpRewardLv == 0) s_FirstLevelUpRewardLv = record.Level - 1; if(s_FirstLevelUpRewardLv != 0 && s_LastLevelUpRewardLv == 0 && record.Lv_Bonus == int.MaxValue && record.Level > s_FirstLevelUpRewardLv) s_LastLevelUpRewardLv = record.Level - 1; } if(s_LastLevelUpRewardLv == 0) s_LastLevelUpRewardLv = nCount; br.Close(); stream.Close(); } else { XmlElement root = GetXmlRootElement(_path); XmlNodeList nodes = root.ChildNodes; foreach(XmlNode node in nodes) { Tbl_UserLevel_Record record = new Tbl_UserLevel_Record((XmlElement)node); m_StatTable[record.Class].Add(record.Level, record); if(record.Lv_Bonus != int.MaxValue && s_FirstLevelUpRewardLv == 0) s_FirstLevelUpRewardLv = record.Level - 1; if(s_FirstLevelUpRewardLv != 0 && s_LastLevelUpRewardLv == 0 && record.Lv_Bonus == int.MaxValue && record.Level > s_FirstLevelUpRewardLv) s_LastLevelUpRewardLv = record.Level - 1; } if(s_LastLevelUpRewardLv == 0) { Debug.Log("Tbl_UserLevel:: LoadTable: nodes.Count = " + nodes.Count); s_LastLevelUpRewardLv = nodes.Count; } } }