public static void SelectArea(GroundArea area) { if (area == selectedArea) { selectedArea = null; instance.factionName.gameObject.SetActive(false); } else { selectedArea = area; instance.factionName.gameObject.SetActive(true); instance.factionName.text = area.props.name + " (" + area.props.faction.factionName + ")"; } }
private void Update() { Ray ray = cam.ScreenPointToRay(Input.mousePosition); RaycastHit hit; Debug.DrawRay(transform.position, ray.direction * 40, Color.red, .1f); Physics.Raycast(ray, out hit); if (hit.collider) { GroundArea area = hit.collider.GetComponent <GroundArea>(); if (area) { area.hit = true; } } }
public static void AddArea(GroundArea area) { areaList.Add(area); }
public NaviArea(Vector2 extents, Vector2 position, GroundArea owner) : base(position, owner.transform) { this.extents = extents; }