Ejemplo n.º 1
0
    private void Update()
    {
        if (CurrentPosition == LastPosition)
        {
            return;
        }

        ResetAssistPlaneRotation();
        var dragDisplacement   = CurrentPosition - LastPosition;
        var cameraDisplacement = Mode * dragDisplacement * 0.03f;

        MainCameraTra.Translate(cameraDisplacement.x, 0, cameraDisplacement.y, AssistPlane);


        var cam         = MainCameraTra.GetComponent <Camera>();
        var ray0        = cam.ScreenPointToRay(Cursor.position);
        var destination = ray0.GetPoint(-ray0.origin.y / ray0.direction.y);

        if (InSceneCursor)
        {
            InSceneCursor.position = destination.SetV3Y(0.1f);
        }

        var focusedUnit = UnitController.Instance.FocusedUnit;

        if (!PlayerWalker)
        {
            PlayerWalker = focusedUnit
                ? focusedUnit.GetComponent <UnitWalker>()
                : null;
        }
        if (PlayerWalker)
        {
            PlayerWalker.WalkTo(destination);
        }

        LastPosition = CurrentPosition;
    }
Ejemplo n.º 2
0
    private void Update()
    {
        if (CurrentPosition == LastPosition) return;

        ResetAssistPlaneRotation();
        var dragDisplacement = CurrentPosition - LastPosition;
        var cameraDisplacement = Mode*dragDisplacement * 0.03f;
        MainCameraTra.Translate(cameraDisplacement.x, 0, cameraDisplacement.y, AssistPlane);

        var cam = MainCameraTra.GetComponent<Camera>();
        var ray0 = cam.ScreenPointToRay(Cursor.position);
        var destination = ray0.GetPoint(-ray0.origin.y/ray0.direction.y);
        if (InSceneCursor) InSceneCursor.position = destination.SetV3Y(0.1f);

        var focusedUnit = UnitController.Instance.FocusedUnit;
        if (!PlayerWalker)
            PlayerWalker = focusedUnit
                ? focusedUnit.GetComponent<UnitWalker>()
                : null;
        if (PlayerWalker) PlayerWalker.WalkTo(destination);

        LastPosition = CurrentPosition;
    }
Ejemplo n.º 3
0
 public YSyntaxWalkerAdapter(UnitWalker walker)
 {
     _w = walker;
 }
Ejemplo n.º 4
0
 public void Init(Unit playerUnit)
 {
     PlayerWalker = playerUnit.Walker;
 }
Ejemplo n.º 5
0
 public void Init(Unit playerUnit)
 {
     PlayerWalker = playerUnit.Walker;
 }