|
|
|
|
|
|
using NaughtyAttributes; |
|
|
|
using System.Collections; |
|
|
|
using System.Collections.Generic; |
|
|
|
public class Discover : MonoBehaviour |
|
|
|
namespace GameplayIngredients |
|
|
|
public string Name = "Discover"; |
|
|
|
public string Category = "Category"; |
|
|
|
public bool DefaultSelected = false; |
|
|
|
public bool AlignViewToTransform = false; |
|
|
|
[AddComponentMenu(ComponentMenu.basePath + "Discover")] |
|
|
|
|
|
|
|
public class Discover : MonoBehaviour |
|
|
|
{ |
|
|
|
public string Name = "Discover"; |
|
|
|
public string Category = "Category"; |
|
|
|
public bool DefaultSelected = false; |
|
|
|
public bool AlignViewToTransform = false; |
|
|
|
public Texture2D image; |
|
|
|
public Texture2D image; |
|
|
|
public GameObjectToggle[] ObjectsToToggle = new GameObjectToggle[0]; |
|
|
|
[Multiline] |
|
|
|
public string Description = "Some Description of the Component\n\nCan be set as multiple lines."; |
|
|
|
public string Tags = ""; |
|
|
|
public int Priority = 0; |
|
|
|
public DiscoverSection[] Sections = new DiscoverSection[0]; |
|
|
|
public GameObjectToggle[] ObjectsToToggle = new GameObjectToggle[0]; |
|
|
|
[Multiline] |
|
|
|
public string Description = "Some Description of the Component\n\nCan be set as multiple lines."; |
|
|
|
public string Tags = ""; |
|
|
|
public int Priority = 0; |
|
|
|
public DiscoverSection[] Sections = new DiscoverSection[0]; |
|
|
|
[UnityEditor.MenuItem("GameObject/Gameplay Ingredients/Discover", priority=10)] |
|
|
|
static void CreateObject() |
|
|
|
{ |
|
|
|
GameObject selected = UnityEditor.Selection.activeGameObject; |
|
|
|
[UnityEditor.MenuItem("GameObject/Gameplay Ingredients/Discover", priority = 10)] |
|
|
|
static void CreateObject() |
|
|
|
{ |
|
|
|
GameObject selected = UnityEditor.Selection.activeGameObject; |
|
|
|
var go = new GameObject("Discover"); |
|
|
|
if (selected != null) |
|
|
|
{ |
|
|
|
go.transform.parent = selected.transform; |
|
|
|
go.transform.position = selected.transform.position; |
|
|
|
var go = new GameObject("Discover"); |
|
|
|
if (selected != null) |
|
|
|
{ |
|
|
|
go.transform.parent = selected.transform; |
|
|
|
go.transform.position = selected.transform.position; |
|
|
|
} |
|
|
|
go.AddComponent<Discover>(); |
|
|
|
UnityEditor.Selection.activeGameObject = go; |
|
|
|
go.AddComponent<Discover>(); |
|
|
|
UnityEditor.Selection.activeGameObject = go; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
[System.Serializable] |
|
|
|
public struct DiscoverSection |
|
|
|
{ |
|
|
|
public string SectionName; |
|
|
|
[System.Serializable] |
|
|
|
public struct DiscoverSection |
|
|
|
{ |
|
|
|
public string SectionName; |
|
|
|
public Texture2D image; |
|
|
|
public Texture2D image; |
|
|
|
[Multiline] |
|
|
|
public string SectionContent; |
|
|
|
public SectionAction[] Actions; |
|
|
|
} |
|
|
|
[Multiline] |
|
|
|
public string SectionContent; |
|
|
|
public SectionAction[] Actions; |
|
|
|
} |
|
|
|
|
|
|
|
[System.Serializable] |
|
|
|
public struct SectionAction |
|
|
|
{ |
|
|
|
public string Description; |
|
|
|
public Object Target; |
|
|
|
} |
|
|
|
[System.Serializable] |
|
|
|
public struct SectionAction |
|
|
|
{ |
|
|
|
public string Description; |
|
|
|
public Object Target; |
|
|
|
} |