コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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;
             * }
             */
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        // 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));
        }
コード例 #7
0
        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);
        }