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 }
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 }
public override string ToString() { return(ConvertString.Execute(this)); }
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); } }