Esempio n. 1
0
        public static void GenerateMvpScriptsForPrefab()
        {
            FileIoLocater.Set(new FileIoManager());
            var prefab = Selection.gameObjects[0];
            var gameObjectFieldInfo =
                new GameObjectFieldInfo(prefab, AssetDatabase.GetAssetPath(Selection.activeObject));

            new ModuleViewScriptBuilder().GenerateScript(gameObjectFieldInfo);
            new ModulePresenterScriptBuilder().GenerateScript(gameObjectFieldInfo);
            new ModuleModelScriptBuilder().GenerateScript(gameObjectFieldInfo);
            new ModuleModelTestScriptBuilder().GenerateScript(gameObjectFieldInfo);
            AssetDatabase.Refresh();
        }
Esempio n. 2
0
        private static void GenerateSystemOrInfraScript(string layerName)
        {
            FileIoLocater.Set(new FileIoManager());
            var directory = AssetDatabase.GetAssetPath(Selection.activeObject);

            Directory.CreateDirectory(directory + "/Impl");
            Directory.CreateDirectory(directory + "/Interface");

            new SystemLocatorScriptBuilder().GenerateScript(directory, layerName);
            new SystemIManagerScriptBuilder().GenerateScript(directory, layerName);
            new SystemManagerScriptBuilder().GenerateScript(directory, layerName);
            new SystemManagerTestScriptBuilder().GenerateScript(directory, layerName);
            AssetDatabase.Refresh();
        }
Esempio n. 3
0
 public void SetUp()
 {
     _fileIoManager = Substitute.For <IFileIoManager>();
     FileIoLocater.Set(_fileIoManager);
     _gameObjectFieldInfo = new GameObjectFieldInfoFake();
 }