Esempio n. 1
0
        public static string GeneratePlayerDataMutatorScript(List <PlayerDataEditorData> datas)
        {
            ClassGenerationData classData = new ClassGenerationData
            {
                m_ClassName = "PlayerDataMutator",
                m_Namespace = PlayerDataCodeGeneratorConstants.NAMESPACE_GAME,
                m_Usings    = new string[] { "UniRx", "System", "System.Collections.Generic", PlayerDataCodeGeneratorConstants.NAMESPACE_FRAMEWORK },
                m_ClassType = ClassType.Partial
            };

            for (int i = 0; i < datas.Count; i++)
            {
                if (!datas[i].shouldGenerateMutator)
                {
                    continue;
                }

                classData.m_MethodGenerationDatas.AddRange(PlayerDataMethodGenerator.GenerateMutatorMethods(datas[i]));
            }


            string code = ClassGenerator.CreateClass(classData);

            return(code);
        }