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; }
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; }
public YSyntaxWalkerAdapter(UnitWalker walker) { _w = walker; }
public void Init(Unit playerUnit) { PlayerWalker = playerUnit.Walker; }
public void Init(Unit playerUnit) { PlayerWalker = playerUnit.Walker; }