/// <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);
        }
Example #2
0
 /// <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());
 }
Example #3
0
 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();
 }