Exemple #1
0
    private void FindUnitsInSelection()
    {
        MultiSelectEvent ev = new MultiSelectEvent()
        {
            firstCorner = StartSelectingPoint, secondCorner = EndSelectingPoint
        };

        EventAggregator.Publish <MultiSelectEvent>(ev);
    }
Exemple #2
0
    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);
            }
        }
    }