public ushort FindID(STRINGS_LABEL label, SystemLanguage?lang = null) { using (var _reader = FileIO.Instance.CSVReader <StringsTable>(TablePath)) { List <StringsTable> _rows = _reader.Where(_row => { // field FieldInfo fieldInfo = _row.GetType().GetField(ColumnLabelName, BindingFlags.Instance | BindingFlags.Public); if (fieldInfo == null) { return(false); } return((STRINGS_LABEL)fieldInfo.GetValue(_row) == label); }).ToList(); if (_rows.Count == 0) { throw new System.NullReferenceException(); } if (_rows.Count > 1) { throw new System.Exception("Find Unique but got duplicated!"); } return(_rows[0].ID); } }
public string GetString(STRINGS_LABEL label, SystemLanguage?lang = null) { if (label == STRINGS_LABEL.BLANK) { return(""); } using (var _reader = FileIO.Instance.CSVReader <StringsTable>(TablePath)) { List <StringsTable> _rows = _reader.Where(_row => { // field FieldInfo fieldInfo = _row.GetType().GetField(ColumnLabelName, BindingFlags.Instance | BindingFlags.Public); if (fieldInfo == null) { return(false); } return((STRINGS_LABEL)fieldInfo.GetValue(_row) == label); }).ToList(); if (_rows.Count == 0) { throw new System.NullReferenceException(); } if (_rows.Count > 1) { throw new System.Exception("Find Unique but got duplicated!"); } SystemLanguage _lang = lang ?? ConfigDataManager.Instance.UserLanguage; return(GetString(_rows[0], _lang)); } }
public ushort FindID(STRINGS_LABEL label, SystemLanguage?lang = null) { var _row = this.DefaultCachedList.Find(row => { return(row.Label == label); }); return(_row.ID); /* * Open CSV file every time is too slow * using(var _reader = FileIO.Instance.CSVReader<StringsTable>(TablePath)) * { * List<StringsTable> _rows = _reader.Where(_row => { * // field * FieldInfo fieldInfo = _row.GetType ().GetField (ColumnLabelName, BindingFlags.Instance | BindingFlags.Public); * if(fieldInfo == null) * return false; * * return ((STRINGS_LABEL)fieldInfo.GetValue (_row) == label); * }).ToList (); * * if (_rows.Count == 0) * throw new System.NullReferenceException (); * * if (_rows.Count > 1) * throw new System.Exception ("Find Unique but got duplicated!"); * * return _rows[0].ID; * } */ }
MultiLangString <StringsTable> GetMultiLangStringByReinforceLevel(int level) { STRINGS_LABEL _labelSpecial = EquipmentString.EquipmentReinforceLevelStringDic[level]; var _labelID = StringsTableReader.Instance.FindID(_labelSpecial); int _costValue = ExchangeCostValueForDisplay(this.reinforceCostDataList [level].CostNumber); MultiLangString <StringsTable> _multi = new MultiLangString <StringsTable> (_labelID, StringsTableReader.Instance, _costValue); return(_multi); }
public void AttributeDisplay(EquipmentAttribute equipmentBaseAttribute, EquipmentAttribute equipmentOffsetAttribute) { STRINGS_LABEL _label = EquipmentString.EquipmentAttributeStringDic[equipmentBaseAttribute.AttributeType]; ushort _ID = StringsTableReader.Instance.FindID(_label); MultiLangString <StringsTable> _multi = new MultiLangString <StringsTable> (_ID, StringsTableReader.Instance); AttributeType.ShowEquipmentAttributeType(_multi); AttributeType.Display(); BaseAttributeNum.ShowAttributeNum(equipmentBaseAttribute.Attribute); if (equipmentOffsetAttribute.Attribute > 0) { OffsetAttributeNum.ShowAttributeNum(equipmentOffsetAttribute.Attribute, true); } }
// Use this for initialization void Start() { globalDataManager = FindObjectOfType <GlobalDataManager>(); popEquipmentManager = FindObjectOfType <PopEquipmentManager>(); popEquipmentBuildManager = FindObjectOfType <PopEquipmentBuildManager>(); equipmentExchangeLabelManager = FindObjectOfType <EquipmentExchangeLabelManager> (); equipmentBuildManager = FindObjectOfType <EquipmentBuildManager> (); battleBottomManager = FindObjectOfType <BattleBottomManager> (); this.nextTo = globalDataManager.GetValue <POP_WINDOW_NEXT_TO> (EquipmentString.POP_WINDOW_NEXT_TO, EquipmentString.MEMORY_SPACE); var _type = globalDataManager.GetValue <EQUIPMENT_TYPE> (EquipmentString.EQUIPMENT_TYPE_STRING, EquipmentString.MEMORY_SPACE); string _description = StringsTableReader.Instance.GetString(EquipmentDestroyDescriptionLabel); STRINGS_LABEL _equipmentLabel = EquipmentString.EquipmentTypeStringDic[_type]; string _typeString = StringsTableReader.Instance.GetString(_equipmentLabel); View.Init(string.Format(_description, _typeString)); }
public ushort FindID(STRINGS_LABEL label, SystemLanguage?lang = null) { var _rows = this.DefaultCachedList.FindAll(_row => { return(_row.Label == label); }); if (_rows.Count == 0) { throw new System.NullReferenceException(); } if (_rows.Count > 1) { throw new System.Exception("Find Unique but got duplicated!"); } return(_rows[0].ID); }