/// <summary> /// Initializes the instance of this class. /// </summary> public static void CreateInstance() { var parameterMenu = new GameObject("DestroyParams"); parameterMenu.transform.SetParent(ToolMenu.Instance.toolParameterMenu?.transform?. parent); Instance = parameterMenu.AddComponent <DestroyParameterMenu>(); parameterMenu.gameObject.SetActive(true); parameterMenu.gameObject.SetActive(false); }
/// <summary> /// Applied after OnPrefabInit runs. /// </summary> /// <param name="___icons">The icon list where the icon can be added.</param> internal static void Postfix(List <Sprite> ___icons) { DestroyParameterMenu.CreateInstance(); ___icons.Add(SpriteRegistry.GetToolIcon()); }
internal static void OnEndGame() { PUtil.LogDebug("Destroying FilteredDestroyTool"); DestroyParameterMenu.DestroyInstance(); }
public static void DestroyInstance() { Instance?.ClearMenu(); Instance = null; }
/// <summary> /// Applied after OnPrefabInit runs. /// </summary> internal static void Postfix() { DestroyParameterMenu.CreateInstance(); }