Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEditor;
- using UnityEngine.UI;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- using static UnityEngine.GraphicsBuffer;
- public class VisualNovelHelper : EditorWindow
- {
- public Sprite someSprite;
- Color color;
- GameObject gameObject;
- private SpriteRenderer spriteR;
- [CustomEditor(typeof(NewWindow))]
- public GameObject[] FogTypes;
- float speed = 100f;
- public int gamer;
- private Sprite someSpriteHere;
- // Update is called once per frame
- void Update()
- {
- }
- [MenuItem("Window/Basics")]
- public static void ShowWindow()
- {
- EditorWindow.GetWindow<VisualNovelHelper>("Commonly Used Functions");
- }
- [MenuItem("GameObject/2D Object/CreateGameObjects")]
- void OnGUI()
- {
- GUILayout.Label("Generic Functions", EditorStyles.boldLabel);
- color = EditorGUILayout.ColorField("Color", color);
- if (GUILayout.Button("Reload Scene"))
- {
- SceneManager.LoadScene(SceneManager.GetActiveScene().name);
- }
- if (GUILayout.Button("Colorize Objects"))
- {
- Colorize();
- }
- if (GUILayout.Button("Add A Collider to selected Objects"))
- {
- Colliderize();
- }
- if (GUILayout.Button("Higher In Layer"))
- {
- foreach (GameObject obj in Selection.gameObjects)
- {
- obj.GetComponent<SpriteRenderer>().sortingOrder += 1;
- }
- }
- if (GUILayout.Button("Lower In Layer"))
- {
- foreach (GameObject obj in Selection.gameObjects)
- {
- obj.GetComponent<SpriteRenderer>().sortingOrder -= 1;
- }
- }
- if (GUILayout.Button("Set Selected Objects On"))
- {
- foreach (GameObject obj in Selection.gameObjects)
- {
- obj.SetActive(true);
- }
- }
- if (GUILayout.Button("Set Selected Objects Off"))
- {
- foreach (GameObject obj in Selection.gameObjects)
- {
- obj.SetActive(false);
- }
- }
- if (GUILayout.Button("Add a new environment textbox"))
- {
- GameObject go = new GameObject("MyCreatedGO");
- SpriteRenderer renderer = go.AddComponent<SpriteRenderer>();
- renderer.sprite = someSpriteHere;
- go.transform.position = new Vector3(0, 0, 0);
- }
- GUILayout.Label("Cautionary Tape Cautionary Tape Cautionary Tape", EditorStyles.boldLabel);
- if (GUILayout.Button("Delete All Selected Objects"))
- {
- foreach (GameObject obj in Selection.gameObjects)
- {
- DestroyImmediate(obj);
- }
- }
- void Colorize()
- {
- foreach (GameObject obj in Selection.gameObjects)
- {
- Renderer renderer = obj.GetComponent<Renderer>();
- if (renderer != null)
- {
- renderer.sharedMaterial.color = color;
- }
- }
- }
- void Colliderize()
- {
- foreach (GameObject obj in Selection.gameObjects)
- {
- obj.AddComponent<BoxCollider2D>();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement