A game about forced loneliness, made by TACStudios
1using UnityEngine;
2using UnityEngine.Rendering;
3
4namespace UnityEditor.Rendering
5{
6 static class VolumeMenuItems
7 {
8 [MenuItem("GameObject/Volume/Global Volume", priority = CoreUtils.Priorities.gameObjectMenuPriority)]
9 static void CreateGlobalVolume(MenuCommand menuCommand)
10 {
11 var go = CoreEditorUtils.CreateGameObject("Global Volume", menuCommand.context);
12 var volume = go.AddComponent<Volume>();
13 volume.isGlobal = true;
14 }
15
16 [MenuItem("GameObject/Volume/Box Volume", priority = CoreUtils.Sections.section1 + CoreUtils.Priorities.gameObjectMenuPriority)]
17 static void CreateBoxVolume(MenuCommand menuCommand)
18 {
19 var go = CoreEditorUtils.CreateGameObject("Box Volume", menuCommand.context);
20 var collider = go.AddComponent<BoxCollider>();
21 collider.isTrigger = true;
22 var volume = go.AddComponent<Volume>();
23 volume.isGlobal = false;
24 volume.blendDistance = 1f;
25 }
26
27 [MenuItem("GameObject/Volume/Sphere Volume", priority = CoreUtils.Sections.section1 + CoreUtils.Priorities.gameObjectMenuPriority + 1)]
28 static void CreateSphereVolume(MenuCommand menuCommand)
29 {
30 var go = CoreEditorUtils.CreateGameObject("Sphere Volume", menuCommand.context);
31 var collider = go.AddComponent<SphereCollider>();
32 collider.isTrigger = true;
33 var volume = go.AddComponent<Volume>();
34 volume.isGlobal = false;
35 volume.blendDistance = 1f;
36 }
37
38 [MenuItem("GameObject/Volume/Convex Mesh Volume", priority = CoreUtils.Sections.section1 + CoreUtils.Priorities.gameObjectMenuPriority + 2)]
39 static void CreateConvexMeshVolume(MenuCommand menuCommand)
40 {
41 var go = CoreEditorUtils.CreateGameObject("Convex Mesh Volume", menuCommand.context);
42 var collider = go.AddComponent<MeshCollider>();
43 collider.convex = true;
44 collider.isTrigger = true;
45 var volume = go.AddComponent<Volume>();
46 volume.isGlobal = false;
47 volume.blendDistance = 1f;
48 }
49 }
50}