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(); }
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(); }
public void SetUp() { _fileIoManager = Substitute.For <IFileIoManager>(); FileIoLocater.Set(_fileIoManager); _gameObjectFieldInfo = new GameObjectFieldInfoFake(); }