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