public void SetSkillBookRecord(Tbl_SkillBook_Record _record) { record_ = _record; if( null == record_ ) { Debug.LogError("null == record_ 2 "); } }
public SkillView(int _idx, int _lv, Tbl_SkillBook_Record _record) { nSkillTableIdx = _idx; nSkillLevel = _lv; record_ = _record; if( null == record_ ) { Debug.LogError("null == record_ 1 "); } }
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 "); } }
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; }
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)); } } }
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; }
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; } }