private void Start() { if (onContractChange == null) { onContractChange = new EventData <float[], contractTypeContainer>("onContractChange"); } if (onParamChange == null) { onParamChange = new EventData <float[], paramTypeContainer>("onParamChange"); } onContractChange.Add(contractChanged); onParamChange.Add(paramChanged); GameEvents.Contract.onOffered.Add(contractOffered); if (stockToolbar || !ToolbarManager.ToolbarAvailable) { appLauncherButton = gameObject.AddComponent <contractStockToolbar>(); if (blizzyToolbarButton != null) { Destroy(blizzyToolbarButton); } } else if (ToolbarManager.ToolbarAvailable && !stockToolbar) { blizzyToolbarButton = gameObject.AddComponent <contractToolbar>(); if (appLauncherButton != null) { Destroy(appLauncherButton); } } }
private void Start() { //if (stockIcon == null) // stockIcon = contractLoader.Images.LoadAsset<Texture>("toolbar_icon"); Assembly assembly = AssemblyLoader.loadedAssemblies.GetByAssembly(Assembly.GetExecutingAssembly()).assembly; var ainfoV = Attribute.GetCustomAttribute(assembly, typeof(AssemblyInformationalVersionAttribute)) as AssemblyInformationalVersionAttribute; switch (ainfoV == null) { case true: infoVersion = ""; break; default: infoVersion = ainfoV.InformationalVersion; break; } try { _cWin = gameObject.AddComponent <contractWindow>(); } catch (Exception e) { DMC_MBE.LogFormatted("Contracts Windows Cannot Be Started: {0}", e); } bool stockToolbar = true; if (contractLoader.Settings != null) { stockToolbar = contractLoader.Settings.useStockToolbar; } if (stockToolbar || !ToolbarManager.ToolbarAvailable || contractLoader.Settings.replaceStockApp) { appLauncherButton = gameObject.AddComponent <contractStockToolbar>(); if (blizzyToolbarButton != null) { Destroy(blizzyToolbarButton); blizzyToolbarButton = null; } } else if (ToolbarManager.ToolbarAvailable && !stockToolbar) { blizzyToolbarButton = gameObject.AddComponent <contractToolbar>(); if (appLauncherButton != null) { Destroy(appLauncherButton); appLauncherButton = null; } } contractParser.onParameterAdded.Add(onParameterAdded); }
internal void toggleToolbars() { bool stockToolbar = true; if (contractLoader.Settings != null) { stockToolbar = contractLoader.Settings.useStockToolbar; } if (stockToolbar || !ToolbarManager.ToolbarAvailable) { if (blizzyToolbarButton != null) { Destroy(blizzyToolbarButton); blizzyToolbarButton = null; } if (appLauncherButton == null) { appLauncherButton = gameObject.AddComponent <contractStockToolbar>(); } } else if (ToolbarManager.ToolbarAvailable && !stockToolbar) { if (appLauncherButton != null) { Destroy(appLauncherButton); appLauncherButton = null; } if (blizzyToolbarButton == null) { blizzyToolbarButton = gameObject.AddComponent <contractToolbar>(); } } }