浏览代码

Added toggle state for Discover Objects (only active when used in the window)

/main
Thomas ICHÉ 5 年前
当前提交
1290fa78
共有 2 个文件被更改,包括 40 次插入0 次删除
  1. 36
      Editor/Discover/DiscoverWindow.cs
  2. 4
      Runtime/Discover/Discover.cs

36
Editor/Discover/DiscoverWindow.cs


}
}
// Reverse Toggle previous GameObjects state
foreach(var go in selectedDiscover.ObjectsToToggle)
{
switch(go.State)
{
case Actions.ToggleGameObjectAction.GameObjectToggle.GameObjectToggleState.Disable:
go.GameObject.SetActive(true);
break;
case Actions.ToggleGameObjectAction.GameObjectToggle.GameObjectToggleState.Enable:
go.GameObject.SetActive(false);
break;
case Actions.ToggleGameObjectAction.GameObjectToggle.GameObjectToggleState.Toggle:
go.GameObject.SetActive(go.GameObject.activeSelf);
break;
}
}
// Set the new item
// Toggle Next GameObjects State
foreach (var go in selectedDiscover.ObjectsToToggle)
{
switch (go.State)
{
case Actions.ToggleGameObjectAction.GameObjectToggle.GameObjectToggleState.Disable:
go.GameObject.SetActive(false);
break;
case Actions.ToggleGameObjectAction.GameObjectToggle.GameObjectToggleState.Enable:
go.GameObject.SetActive(true);
break;
case Actions.ToggleGameObjectAction.GameObjectToggle.GameObjectToggleState.Toggle:
go.GameObject.SetActive(go.GameObject.activeSelf);
break;
}
}
Rect r = GUILayoutUtility.GetLastRect();
int c = EditorGUIUtility.isProSkin ? 1 : 0;
EditorGUI.DrawRect(r, new Color(c, c, c, 0.1f));

4
Runtime/Discover/Discover.cs


using NaughtyAttributes;
using GameObjectToggle = GameplayIngredients.Actions.ToggleGameObjectAction.GameObjectToggle;
public class Discover : MonoBehaviour
{

public GameObjectToggle[] ObjectsToToggle;
[Multiline]
public string Description = "Some Description of the Component\n\nCan be set as multiple lines.";
public int Priority = 0;

正在加载...
取消
保存