示例#1
0
 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 + ")";
     }
 }
示例#2
0
    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;
            }
        }
    }
示例#3
0
 public static void AddArea(GroundArea area)
 {
     areaList.Add(area);
 }
示例#4
0
 public NaviArea(Vector2 extents, Vector2 position, GroundArea owner) : base(position, owner.transform)
 {
     this.extents = extents;
 }