예제 #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_Strengthen_Record record = new Tbl_Strengthen_Record( br);
				m_StrengthenStateTable.Add(record);			
			}
			
			br.Close();
			stream.Close();	
		}
		else
		{
			XmlElement root = GetXmlRootElement(_path);
			XmlNodeList nodes = root.ChildNodes;
			
			foreach(XmlNode node in nodes)
			{
				Tbl_Strengthen_Record record = new Tbl_Strengthen_Record((XmlElement)node);			
				m_StrengthenStateTable.Add( record );
			}
			
		}
	}	
예제 #2
0
	private void SetNeedGold( Tbl_Strengthen_Record _record )
	{		
		if( null == _record )
			return;
		
		ulong iTargetGold = (ulong)_record.getStrengthenCost;
		ulong iHaveGole = AsUserInfo.Instance.SavedCharStat.nGold;
		m_sbTemp.Length = 0;
		if( iTargetGold > iHaveGole )
		{
			m_sbTemp.Append( Color.red.ToString() );
			m_sbTemp.Append( iTargetGold );
			textNeedGoldText.Text = m_sbTemp.ToString();			
		}	
		else
		{
			m_sbTemp.Append( Color.yellow.ToString() );
			m_sbTemp.Append( iTargetGold );
			textNeedGoldText.Text = iTargetGold.ToString();
		}		
	}
예제 #3
0
	private bool ResetStagethenRecore( RealItem _realItem, bool isShowMessage = true )
	{
		if( null == _realItem )
		{
			m_CurStrengthenRecord = null;
			return false;
		}
		
		m_CurStrengthenRecord = AsTableManager.Instance.GetStrengthenTable().GetStrengthenRecord( _realItem.item.ItemData.GetItemType(), (Item.eEQUIP)_realItem.item.ItemData.GetSubType(), 
			_realItem.item.ItemData.grade, _realItem.item.ItemData.levelLimit, _realItem.sItem.nStrengthenCount+1 );
		if( null == m_CurStrengthenRecord )
		{
			Debug.LogWarning("strengthen equip failed [ level : " + _realItem.item.ItemData.levelLimit + 
				" q : " + _realItem.item.ItemData.grade + " streng : " + (_realItem.sItem.nStrengthenCount+1) );	
			
			if( true == isShowMessage )
			{
				if( false == AsHudDlgMgr.Instance.isOpenMsgBox )
				{
					AsHudDlgMgr.Instance.SetMsgBox( AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(75),
													null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE) );
				}
				else
				{
					AsChatManager.Instance.InsertChat( AsTableManager.Instance.GetTbl_String(75), eCHATTYPE.eCHATTYPE_SYSTEM);
				}
			}
			
			return false;
		}
		
		return true;
	}
예제 #4
0
	private void SetStrengthenItemCount( Tbl_Strengthen_Record record, byte strengthenCount )
	{
		if( null == record )
			return;
		
		int TagetItemCount = record.getStrengthenStuffCount;
		int haveItemCount = 0;
		
		/*if( m_iStrengthenItemChange > strengthenCount && record.getItemType != Item.eITEM_TYPE.CosEquipItem )
		{
			haveItemCount = ItemMgr.HadItemManagement.Inven.GetStrengthenItemTotalCount(0);
			SetStrengthenIcon(0);
		}
		else
		{
			haveItemCount = ItemMgr.HadItemManagement.Inven.GetStrengthenItemTotalCount(1);
			SetStrengthenIcon(1);
		}*/
		
		if( 0 == IsStrengthenItemID( record.getItemType, record.getItemQuality )  )
		{
			haveItemCount = ItemMgr.HadItemManagement.Inven.GetStrengthenItemTotalCount(0);
			SetStrengthenIcon(0);
		}
		else
		{
			haveItemCount = ItemMgr.HadItemManagement.Inven.GetStrengthenItemTotalCount(1);
			SetStrengthenIcon(1);
		}
		
		
		
		
		
		m_sbTemp.Length = 0;
		if( TagetItemCount > haveItemCount )
		{
			m_sbTemp.Append( Color.red.ToString() );
			m_sbTemp.Append( TagetItemCount );
			textNeedStrengthenItemText.Text = m_sbTemp.ToString();
		}	
		else
		{
			m_sbTemp.Append( NeedStrengthenItemTextColor.ToString() );
			m_sbTemp.Append( TagetItemCount );
			textNeedStrengthenItemText.Text = m_sbTemp.ToString();
		}	
		
	}
예제 #5
0
	private string GetEquipPDefenceText( Tbl_Strengthen_Record record )
	{			
		//string strTemp = AsTableManager.Instance.GetTbl_String(1052) + getItem.ItemData.pDef;	
		m_sbEquipTemp.Remove( 0, m_sbEquipTemp.Length );
		m_sbEquipTemp.Append(AsTableManager.Instance.GetTbl_String(1052));
		m_sbEquipTemp.Append(getItem.ItemData.pDef);
			
		if( null != record )
		{		
			//string strT = "";
			int min = getItem.ItemData.pDef*record.getStrengthenRatiog/1000;
			//if( 0 < min )
			//	strT = "+";
			
			//strTemp += "(" + strT + min + ")";	
			
			if( 0 < min )
			{
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append("(+");				
				m_sbEquipTemp.Append(min);
				m_sbEquipTemp.Append(")");	
			}
			else
			{
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append("(");				
				m_sbEquipTemp.Append(min);
				m_sbEquipTemp.Append(")");
			}
		}
		
		//return strTemp;
		return m_sbEquipTemp.ToString();
	}
예제 #6
0
	// equip state
	private string GetEquipWeaponAttackText( Tbl_Strengthen_Record record )
	{
		//string strTemp = "";
		m_sbEquipTemp.Remove( 0, m_sbEquipTemp.Length );
		
		int iMin = 0;
		int iMax = 0;
			
		if( getItem.ItemData.needClass == eCLASS.CLERIC || getItem.ItemData.needClass == eCLASS.MAGICIAN )
		{
			iMin = getItem.ItemData.matkDmgMin;
			iMax = getItem.ItemData.matkDmgMax;
			//strTemp = AsTableManager.Instance.GetTbl_String(1059);
			m_sbEquipTemp.Append( AsTableManager.Instance.GetTbl_String(1059) );
		}
		else
		{
			iMin = getItem.ItemData.parkDmgMin;
			iMax = getItem.ItemData.parkDmgMax;			
			//strTemp = AsTableManager.Instance.GetTbl_String(1051);
			m_sbEquipTemp.Append( AsTableManager.Instance.GetTbl_String(1051) );
		}
		
		
		
		// this is Strengthen state
		if( null != record )
		{
			//string strT = "";			
			int min = iMin*record.getStrengthenRatiog/1000;
			int max = iMax*record.getStrengthenRatiog/1000;
			
			//if( min > 0 )
			//	strT = "+";				
			//strTemp += iMin + "(" + strT + min +")" + "~" + iMax + "(" +strT + max + ")";		
			if( min > 0 )
			{
				m_sbEquipTemp.Append( iMin );
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append( "(+" );				
				m_sbEquipTemp.Append( min );
				m_sbEquipTemp.Append( ")~" );
				m_sbEquipTemp.Append( Color.white );
				m_sbEquipTemp.Append( iMax );
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append( "(+" );				
				m_sbEquipTemp.Append( max );
				m_sbEquipTemp.Append( ")" );
			}
			else
			{
				m_sbEquipTemp.Append( iMin );
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append( "(" );				
				m_sbEquipTemp.Append( min );
				m_sbEquipTemp.Append( ")~" );
				m_sbEquipTemp.Append( Color.white );
				m_sbEquipTemp.Append( iMax );
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append( "(" );				
				m_sbEquipTemp.Append( max );
				m_sbEquipTemp.Append( ")" );
			}
		}
		else	
		{
			//strTemp += iMin + "~" + iMax;
			m_sbEquipTemp.Append( iMin );
			m_sbEquipTemp.Append("~");
			m_sbEquipTemp.Append( iMax );
		}
		
		//return strTemp;		
		return m_sbEquipTemp.ToString();
	}
예제 #7
0
	private string GetCosEquipPDefenceText( Tbl_Strengthen_Record record )
	{					
		
		float fPdef = (float)getItem.ItemData.m_Item_Costume_Pdef*0.1f;		
		
		m_sbEquipTemp.Remove( 0, m_sbEquipTemp.Length );
		m_sbEquipTemp.Append(AsTableManager.Instance.GetTbl_String(1052));
		m_sbEquipTemp.Append( string.Format("{0:0.0}", fPdef ) );
			
		if( null != record )
		{					
			float min = fPdef*(float)record.getStrengthenRatiog*0.001f;
			
			
			if( 0 < min )
			{
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append("(+");				
				m_sbEquipTemp.Append(string.Format("{0:0.0}", min ));
				m_sbEquipTemp.Append(")");	
			}
			else
			{
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append("(");				
				m_sbEquipTemp.Append(string.Format("{0:0.0}", min ));
				m_sbEquipTemp.Append(")");
			}
		}
		
		m_sbEquipTemp.Append( AsTableManager.Instance.GetTbl_String(1708) );
		return m_sbEquipTemp.ToString();
	}
예제 #8
0
	private string GetCosEquipWeaponAttackText( Tbl_Strengthen_Record record )
	{
		//string strTemp = "";
		m_sbEquipTemp.Remove( 0, m_sbEquipTemp.Length );
		
		float iValue = 0;
		
			
		if( getItem.ItemData.needClass == eCLASS.CLERIC || getItem.ItemData.needClass == eCLASS.MAGICIAN )
		{
			iValue = getItem.ItemData.m_Item_Costume_MatkDmg*0.1f;		
			m_sbEquipTemp.Append( AsTableManager.Instance.GetTbl_String(1059) );
		}
		else
		{
			iValue = getItem.ItemData.m_Item_Costume_PatkDmg*0.1f;		
			m_sbEquipTemp.Append( AsTableManager.Instance.GetTbl_String(1051) );
		}
		
		
		
		// this is Strengthen state
		if( null != record )
		{			
			float iValueStrengthen = iValue*record.getStrengthenRatiog*0.001f;				
		
			if( iValueStrengthen > 0 )
			{
				m_sbEquipTemp.Append( string.Format("{0:0.0}", iValue ) );
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append( "(+" );				
				m_sbEquipTemp.Append( string.Format("{0:0.0}", iValueStrengthen ) );
				m_sbEquipTemp.Append( ")" );				
			}
			else
			{
				m_sbEquipTemp.Append( string.Format("{0:0.0}", iValue ) );
				m_sbEquipTemp.Append( colorStrengthAdd );
				m_sbEquipTemp.Append( "(" );				
				m_sbEquipTemp.Append( string.Format("{0:0.0}", iValueStrengthen ) );
				m_sbEquipTemp.Append( ")" );			
			}
		}
		else	
		{
			m_sbEquipTemp.Append( string.Format("{0:0.0}", iValue ) );
		}
		
		m_sbEquipTemp.Append( AsTableManager.Instance.GetTbl_String(1708) );	
		return m_sbEquipTemp.ToString();
	}