private string GetDataManager() { GameDataManagerType type = GameDataManagerType.LIST; if (Manager != null) { type = EnumUtils.StringToEnum <GameDataManagerType>(Manager.ToUpper()); } switch (type) { case GameDataManagerType.LIST: return("GameDataList"); case GameDataManagerType.MAP: return("GameDataMap"); case GameDataManagerType.GROUP: return("GameDataGroup"); } return("GameDataList"); }
private string MakeClassDefine() { GameDataManagerType type = GameDataManagerType.LIST; if (Manager != null) { type = EnumUtils.StringToEnum <GameDataManagerType>(Manager.ToUpper()); } string baseName = GetDataManager(); if (type == GameDataManagerType.LIST) { return(string.Format("public class {0} : {1}<{2}>", SheetName, baseName, SheetName)); } DebugUtils.Assert(!string.IsNullOrEmpty(Keys), "Wrong Keys"); List <string> keys = new List <string>(Keys.Split(',')); string dataTypeString = null; string readString = null; string writeString = null; string generic = string.Format("public class {0} : {1}<", SheetName, baseName); for (int j = 0; j < keys.Count; ++j) { string key = keys[j]; int i = 0; for (i = 0; i < mVariableNames.Count; ++i) { if (mVariableNames[i] == key) { break; } } DebugUtils.Assert(i < mVariableNames.Count, string.Format("{0} KeyName Not Found", key)); GetType(mVariableTypes[i], ref dataTypeString, ref readString, ref writeString); generic += dataTypeString + ", "; } generic += SheetName + ">"; return(generic); }