예제 #1
0
	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;
	}
예제 #2
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_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;
			}
		}
	}