Beispiel #1
0
            public void OpenSingleton()
            {
                var assetMap = UnitAssets.Map;
                var map      = this.map = new SortedDictionary <long, Unit>(new CodeComparer());
                var ordered  = this.ordered = new List <Unit>(assetMap.Count);

                foreach (var asset in assetMap.Values)
                {
                    if (!this.VerifyModel(asset))
                    {
                        continue;
                    }

                    var unit = new Unit(asset);
                    map.Add(unit.Code, unit);
                }

                ordered.Sort((x, y) =>
                {
                    var orderX = x.Order;
                    var orderY = y.Order;
                    if (orderX < orderY)
                    {
                        return(-1);
                    }
                    else if (orderX > orderY)
                    {
                        return(+1);
                    }

                    var codeX = x.Code;
                    var codeY = y.Code;
                    if (codeX < codeY)
                    {
                        return(-1);
                    }
                    else if (codeX > codeY)
                    {
                        return(+1);
                    }

                    return(0);
                });
#if LOG_DATA
                Debug.Log(string.Format("UNITSKILL:{0}", ConvertString.Execute(map)));
                Debug.Log(string.Format("UNITSKILL:ORDERED:{0}", ConvertString.Execute(ordered)));
#endif// LOG_DATA
            }
Beispiel #2
0
            public void OpenSingleton()
            {
                var assetMap = UnitSkillAssets.Map;
                var map      = this.map = new SortedDictionary <long, UnitSkill>(new CodeComparer());

                foreach (var asset in assetMap.Values)
                {
                    if (!this.VerifyModel(asset))
                    {
                        continue;
                    }

                    var unitSkill = new UnitSkill(asset);
                    map.Add(unitSkill.Code, unitSkill);
                }
#if LOG_DATA
                Debug.Log(string.Format("UNITSKILL:{0}", ConvertString.Execute(map)));
                Debug.Log(string.Format("UNITSKILL:ORDERED:{0}", ConvertString.Execute(ordered)));
#endif// LOG_DATA
            }
Beispiel #3
0
 public override string ToString()
 {
     return(ConvertString.Execute(this));
 }
Beispiel #4
0
            void ParseFromCsv <K, V>(SheetInfo si, TextAsset source) where V : AssetData <K>
            {
                using (var reader = new CsvFileReader(new MemoryStream(source.bytes)))
                {
                    // NOTE: HEADER
                    reader.ReadLine();

                    var list = new List <V>(512);
                    var row  = new CsvRow();
                    while (reader.ReadRow(row))
                    {
                        var elem = (V)si.buildFunc(si, row);
                        list.Add(elem);
                    }
#if LOG_ASSET
                    Debug.Log(string.Format("SERVICEMODEL:SHEET:{0}:{1}", si.sheetname, ConvertString.Execute(list)));
#endif// LOG_ASSET
                    MVC.Model <K, V> .Open(ServiceModelManager.GetAssetCode <K, V>, list);
                }
            }