private void InitState() { if (butler != null) { return; } var shell = new ShellWrapper(); butler = new Butler(shell); preferencesManager = new PackagePreferencesManager(shell); preferences = preferencesManager.ClonePreferences(); }
public PackagePreferencesManager(ShellWrapper shell) { this.shell = shell; preferences = Deserialize(); UpdateShell(); }
public Butler(ShellWrapper shell) { this.shell = shell; shell.AddEnvVar("UNITY_APP_PATH", Application.dataPath); UpdateInstallStatus(); }