public override List <Point2> Selecting(Unit _user, KeyCode _key)
    {
        LightPanelPopper.Instance.AllActiveOff();

        List <Point2> returnPoints = new List <Point2>();
        var           redPoint     = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>();

        if (redPoint == null)
        {
            return(returnPoints);
        }
        var points = StageUtility.GetCrossPoint(redPoint.point, effectRange);

        foreach (var p in points)
        {
            LightPanelPopper.Instance.ActiveOn(p, Color.red);
        }
        var pointGetter = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(_key);

        if (pointGetter != null)
        {
            returnPoints = StageUtility.GetCrossPoint(pointGetter.point, effectRange);
        }
        return(returnPoints);
    }
    Point2 UnitMove()
    {
        BlockPointGetter blockData = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(KeyCode.Mouse0);

        if (blockData != null && (canMovePoints.Contains(blockData.point)))
        {
            unit.MoveToPoint(blockData.point);
            return(blockData.point);
        }
        return(Point2.Empty);
    }
Exemple #3
0
    public override List <Point2> Selecting(Unit _user, KeyCode _key)
    {
        var pointGetter = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(_key);

        if (pointGetter != null)
        {
            var crossPoints = StageUtility.GetCrossPoint(pointGetter.point, effectRange);
            return(crossPoints);
        }
        return(null);
    }
Exemple #4
0
    public bool Update()
    {
        BlockPointGetter blockData = RightClickRayShot.GetMouseRayHitObject <BlockPointGetter>(KeyCode.Mouse0);

        if (blockData != null && (canMovePoints.Contains(blockData.point)))
        {
            unit.MoveToPoint(blockData.point);
            return(true);
        }
        return(false);
    }
Exemple #5
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
        });
    }
Exemple #6
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
        });
    }