Example #1
0
        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");
        }
Example #2
0
        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);
        }