Beispiel #1
0
    public override List <Point2> Selecting(Unit _user, KeyCode _key)
    {
        Unit targetUnit = RightClickRayShot.GetMouseRayHitObject <Unit>(_key);

        if (!targetUnit)
        {
            return(null);
        }
        if (!StageUtility.IsInnerOnCross(_user.pos, targetUnit.pos, targetRange))
        {
            return(null);
        }
        return(new List <Point2>()
        {
            targetUnit.pos
        });
    }
Beispiel #2
0
    public override List <Point2> Selecting(Unit _user, KeyCode _key)
    {
        var pointGetter = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(_key);

        if (!pointGetter)
        {
            return(new List <Point2>());
        }
        if (!StageUtility.IsInnerOnCross(_user.pos, pointGetter.point, targetRange))
        {
            return(new List <Point2>());
        }
        return(new List <Point2>()
        {
            pointGetter.point
        });
    }