private void FindUnitsInSelection() { MultiSelectEvent ev = new MultiSelectEvent() { firstCorner = StartSelectingPoint, secondCorner = EndSelectingPoint }; EventAggregator.Publish <MultiSelectEvent>(ev); }
protected void OnMultiSelect(IEventBase eventBase) { MultiSelectEvent selectEvent = eventBase as MultiSelectEvent; float x = transform.position.x; float z = transform.position.z; Vector3 StartSelectingPoint = selectEvent.firstCorner; Vector3 EndSelectingPoint = selectEvent.secondCorner; if (x > StartSelectingPoint.x && x < EndSelectingPoint.x || (x < StartSelectingPoint.x && x > EndSelectingPoint.x)) { if (z > StartSelectingPoint.z && z < EndSelectingPoint.z || (z < StartSelectingPoint.z && z > EndSelectingPoint.z)) { selected = true; Debug.Log("I'm multiselected: " + gameObject.name); } } }