Exemple #1
0
	public void SetSkillBookRecord(Tbl_SkillBook_Record _record)
	{
		record_ = _record;
		
		if( null == record_ )
		{
			Debug.LogError("null == record_ 2 ");
		}
		
	}
Exemple #2
0
	public SkillView(int _idx, int _lv, Tbl_SkillBook_Record _record)
	{
		nSkillTableIdx = _idx;
		nSkillLevel = _lv;
		record_ = _record;
		
		if( null == record_ )
		{
			Debug.LogError("null == record_ 1 ");
		}
	}
Exemple #3
0
	public void SetSkillBookRecordByClass(eCLASS _class)
	{
		record_ = AsTableManager.Instance.GetTbl_SkillBook_Record(_class, nSkillTableIdx, nSkillLevel);
		if(record_ == null)
		{
			Tbl_Skill_Record skill = AsTableManager.Instance.GetTbl_Skill_Record(nSkillTableIdx);
			if(skill.Skill_Type != eSKILL_TYPE.Base)
			{
				Debug.LogWarning("SkillView::SetSkillBookRecordByClass: record is not exist. class=" + _class + 
					", skill index=" + nSkillTableIdx + ", skill level=" + nSkillLevel);
			}
		}
		
		if( null == record_ )
		{
			Debug.LogError("null == record_ 3 ");
		}
	}
Exemple #4
0
	int ComparerChoice(Tbl_SkillBook_Record _left, Tbl_SkillBook_Record _right)
	{
		
		if(_left.ClassLevel > _right.ClassLevel)
			return 1;
		else if(_left.ClassLevel == _right.ClassLevel)
			return 0;
		else
			return -1;
	}
Exemple #5
0
	void DecideSkillGoodsGroup(Tbl_SkillBook_Record _record)
	{
		if( _record.ChoiceType == eChoiceType.Choice)
		{
			if( m_dicLearnedSkill.ContainsKey(_record.Skill1_Index) == true)
			{
				SkillView learned = m_dicLearnedSkill[_record.Skill1_Index];
				if( learned.nSkillLevel + 1 == _record.Skill1_Level)
					m_BaseTypeDic.Add( _record.Index, new SkillView( _record.Skill1_Index, _record.Skill1_Level, _record));
			}
			else if( m_dicLearnedSkill.ContainsKey(_record.Skill2_Index) == true)
			{
				SkillView learned = m_dicLearnedSkill[_record.Skill2_Index];
				if( learned.nSkillLevel + 1 == _record.Skill2_Level)
					m_BaseTypeDic.Add( _record.Index, new SkillView( _record.Skill2_Index, _record.Skill2_Level, _record));
			}
			else if( ( ( m_dicLearnedSkill.ContainsKey(_record.Skill1_Index) == false)
				&& ( m_dicLearnedSkill.ContainsKey( _record.Skill2_Index) == false))
				|| ( true == _isResettedSkill( _record)))
			{
				if( m_ChoiceTypeDic.ContainsKey( _record.Index) == false && _record.Skill1_Level == 1)
					m_ChoiceTypeDic.Add( _record.Index, _record);
			}
		}
		else
		{
			if( m_dicLearnedSkill.ContainsKey(_record.Skill1_Index) == true)
			{
				SkillView learned = m_dicLearnedSkill[_record.Skill1_Index];
				if( learned.nSkillLevel + 1 == _record.Skill1_Level)
					m_BaseTypeDic.Add( _record.Index, new SkillView( _record.Skill1_Index, _record.Skill1_Level, _record));
			}
			else if( _record.Skill1_Level == 1)
			{
				m_BaseTypeDic.Add( _record.Index, new SkillView( _record.Skill1_Index, _record.Skill1_Level, _record));
			}
		}
	}
Exemple #6
0
	bool _isResettedSkill( Tbl_SkillBook_Record record)
	{
		if( ( true == AsUserInfo.Instance.resettedSkills.ContainsKey( record.Skill1_Index))
			|| ( true == AsUserInfo.Instance.resettedSkills.ContainsKey( record.Skill2_Index)))
			return true;
		
		return false;
	}
Exemple #7
0
	public override void LoadTable(string _path)
	{
		try
		{
			
			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_SkillBook_Record record = new Tbl_SkillBook_Record(br);
					m_ResourceTable.Add(record.Index, record);
					
					if(m_dddicClass.ContainsKey(record.Class) == false)
					{
						m_dddicClass.Add(record.Class, new Dictionary<int, Dictionary<int, Tbl_SkillBook_Record>>());
						m_ddicClass.Add(record.Class, new Dictionary<int, Tbl_SkillBook_Record>());
					}
					m_ddicClass[record.Class].Add(record.Index, record);
					
					if(m_dddicClass[record.Class].ContainsKey(record.Skill1_Index) == false)
						m_dddicClass[record.Class].Add(record.Skill1_Index, new Dictionary<int, Tbl_SkillBook_Record>());
					
					if(m_dddicClass[record.Class][record.Skill1_Index].ContainsKey(record.Skill1_Level) == false)
						m_dddicClass[record.Class][record.Skill1_Index].Add(record.Skill1_Level, record);
					if(record.ChoiceType == eChoiceType.Choice)
					{
						if(m_dddicClass[record.Class].ContainsKey(record.Skill2_Index) == false)
							m_dddicClass[record.Class].Add(record.Skill2_Index, new Dictionary<int, Tbl_SkillBook_Record>());
						
						if(m_dddicClass[record.Class][record.Skill2_Index].ContainsKey(record.Skill2_Level) == false)
							m_dddicClass[record.Class][record.Skill2_Index].Add(record.Skill2_Level, record);
					}
				}
				
				br.Close();
				stream.Close();	
			}
			else
			{				
				XmlElement root = GetXmlRootElement(_path);
				XmlNodeList nodes = root.ChildNodes;
				
				foreach(XmlNode node in nodes)
				{
					Tbl_SkillBook_Record record = new Tbl_SkillBook_Record((XmlElement)node);
					m_ResourceTable.Add(record.Index, record);
					
					if(m_dddicClass.ContainsKey(record.Class) == false)
					{
						m_dddicClass.Add(record.Class, new Dictionary<int, Dictionary<int, Tbl_SkillBook_Record>>());
						m_ddicClass.Add(record.Class, new Dictionary<int, Tbl_SkillBook_Record>());
					}
					m_ddicClass[record.Class].Add(record.Index, record);
					
					if(m_dddicClass[record.Class].ContainsKey(record.Skill1_Index) == false)
						m_dddicClass[record.Class].Add(record.Skill1_Index, new Dictionary<int, Tbl_SkillBook_Record>());
					
					if(m_dddicClass[record.Class][record.Skill1_Index].ContainsKey(record.Skill1_Level) == false)
						m_dddicClass[record.Class][record.Skill1_Index].Add(record.Skill1_Level, record);
					if(record.ChoiceType == eChoiceType.Choice)
					{
						if(m_dddicClass[record.Class].ContainsKey(record.Skill2_Index) == false)
							m_dddicClass[record.Class].Add(record.Skill2_Index, new Dictionary<int, Tbl_SkillBook_Record>());
						
						if(m_dddicClass[record.Class][record.Skill2_Index].ContainsKey(record.Skill2_Level) == false)
							m_dddicClass[record.Class][record.Skill2_Index].Add(record.Skill2_Level, record);
					}
				}
			}
		}
		catch(System.Exception e)
		{
			Debug.LogError(e);
		}
	}
	private void InsertSkillInfoData( Tbl_SkillBook_Record _record, bool flag)
	{
		AsUserEntity userEntity = AsUserInfo.Instance.GetCurrentUserEntity();
		int userLevel = userEntity.GetProperty<int>( eComponentProperty.LEVEL);
		Tbl_SkillLevel_Record skillLevelRecord = AsTableManager.Instance.GetTbl_SkillLevel_Record( _record.Skill1_Level, _record.Skill1_Index);
		if( ( true == flag) && ( ( userLevel < skillLevelRecord.Level_Limit) || ( AsUserInfo.Instance.SavedCharStat.nGold < (ulong)_record.SkillShop_BuyAmount)))
			return;
		
		UIListItem item = list.CreateItem( objChoiceSkillItem) as UIListItem;		
		
		AsChoiceSkillItem _asChoiceSkillItem = item.gameObject.GetComponent<AsChoiceSkillItem>();
		Debug.Assert( null != _asChoiceSkillItem);
		_asChoiceSkillItem.SkillBookRecord = _record;

		StringBuilder sb = new StringBuilder();

		_asChoiceSkillItem.price = _record.SkillShop_BuyAmount;
		
		bool isResettedSkill = false;
		if( true == AsUserInfo.Instance.resettedSkills.ContainsKey( _record.Index))
		{
			sb.AppendFormat( "{0}{1}\n\n{2}0", _asChoiceSkillItem.infoColor.ToString(),
				AsTableManager.Instance.GetTbl_String(2036), _asChoiceSkillItem.goldColor.ToString());
			
			isResettedSkill = true;
		}
		else
		{
			if( skillLevelRecord.Level_Limit <= userLevel)
			{
				if( AsUserInfo.Instance.SavedCharStat.nGold < (ulong)_record.SkillShop_BuyAmount)
				{
					sb.AppendFormat( "\n\n{0}{1}", _asChoiceSkillItem.deficientColor.ToString(),
						_record.SkillShop_BuyAmount.ToString( "#,#0", CultureInfo.InvariantCulture));
				}
				else
				{
					sb.AppendFormat( "{0}{1}\n\n{2}{3}", _asChoiceSkillItem.infoColor.ToString(),
						AsTableManager.Instance.GetTbl_String(2036), _asChoiceSkillItem.goldColor.ToString(),
						_record.SkillShop_BuyAmount.ToString( "#,#0", CultureInfo.InvariantCulture));
				}
			}
			else
			{
				if( AsUserInfo.Instance.SavedCharStat.nGold < (ulong)_record.SkillShop_BuyAmount)
				{
					sb.AppendFormat( "{0}{1} {2}\n\n{3}", _asChoiceSkillItem.deficientColor.ToString(),
						AsTableManager.Instance.GetTbl_String(134), skillLevelRecord.Level_Limit,
						_record.SkillShop_BuyAmount.ToString( "#,#0", CultureInfo.InvariantCulture));
				}
				else
				{
					sb.AppendFormat( "{0}{1} {2}\n\n{3}{4}", _asChoiceSkillItem.deficientColor.ToString(),
						AsTableManager.Instance.GetTbl_String(134), skillLevelRecord.Level_Limit, _asChoiceSkillItem.goldColor.ToString(),
						_record.SkillShop_BuyAmount.ToString( "#,#0", CultureInfo.InvariantCulture));
				}
			}
		}

		_asChoiceSkillItem.info.Text = sb.ToString();

		if( null != _record && null != _asChoiceSkillItem)
		{
			_asChoiceSkillItem.leftSlot.SetSkillIcon( _record.Skill1_Index, _record.Skill1_Level);
			_asChoiceSkillItem.leftSlot.SetType( AsSlot.SLOT_TYPE.SLT_IT_SHOP);//$yde
			UISlotItem leftItemImg = _asChoiceSkillItem.leftSlot.getIcon.GetComponent<UISlotItem>();
			GameObject.DestroyImmediate( leftItemImg.coolTime.gameObject);
			GameObject.DestroyImmediate( leftItemImg.itemCountText.gameObject);
			leftItemImg.iconImg.renderer.enabled = false;
			item.layers[0] = leftItemImg.iconImg;

			_asChoiceSkillItem.rightSlot.SetSkillIcon( _record.Skill2_Index, _record.Skill2_Level);
			_asChoiceSkillItem.rightSlot.SetType( AsSlot.SLOT_TYPE.SLT_IT_SHOP);
			UISlotItem rightItemImg = _asChoiceSkillItem.rightSlot.getIcon.GetComponent<UISlotItem>();
			GameObject.DestroyImmediate( rightItemImg.coolTime.gameObject);
			GameObject.DestroyImmediate( rightItemImg.itemCountText.gameObject);
			rightItemImg.iconImg.renderer.enabled = false;
			item.layers[1] = rightItemImg.iconImg;

			_asChoiceSkillItem.IsUsable = ( userLevel >= skillLevelRecord.Level_Limit) && ( AsUserInfo.Instance.SavedCharStat.nGold >= (ulong)_record.SkillShop_BuyAmount);
			
			if( isResettedSkill == true )
				_asChoiceSkillItem.IsUsable = true;
		}
	}