using UnityEngine; using UnityEngine.UI; using System.Collections; using Pathfinding; using System.Linq; namespace Pathfinding.Examples.RTS { [HelpURL("https://arongranberg.com/astar/documentation/stable/rtsui.html")] public class RTSUI : MonoBehaviour { public static RTSUI active; public RectTransform selectionBox; public GameObject menuRoot; public GameObject menuItemPrefab; public State state; public Button clickFallback; public GameObject buildingPreview; public LayerMask groundMask; public AudioClip click; public AudioClip notEnoughResources; public RTSWorldSpaceUI worldSpaceUI; RTSUnitBuilder.BuildingItem buildingInfo; int ignoreFrame = -1; Menu activeMenu; public enum State { Normal, PlacingBuilding, Dragging } [System.Serializable] public class MenuItem { public Sprite icon; public string label; public string description; } // Use this for initialization void Awake () { active = this; /*foreach (var btn in buildingMenuRoot.GetComponentsInChildren()) { btn.gameObject.GetComponent