private async void DetectSwipe() { var elapsedTime = (startTime - endTime); var distance = Vector3.Distance(startPosition, endPosition); var canSwipe = distance >= minimumDistance && elapsedTime <= maximumTime; QuixConsole.Log("Swipe", "distance: ", distance, "minimunDistance:", minimumDistance, "Elapsed time: ", elapsedTime, "Maximum time", maximumTime, "Can swipe", canSwipe); if (canSwipe) { float dy = startPosition.y - endPosition.y; float dX = endPosition.x - startPosition.x; float rads = Mathf.Atan2(dy, dX); float degrees = rads; degrees *= -1; Vector3 inWorldPosA = CameraController.Instance.dCamera.ScreenToWorldPoint(startPosition); Vector3 inWorldPosB = CameraController.Instance.dCamera.ScreenToWorldPoint(endPosition); Vector3 dir = (inWorldPosA - inWorldPosB).normalized; v3.x = dir.x; v3.y = dir.y; v3.z = dir.z; swipeMessage.degree = degrees; swipeMessage.direction = v3; await Character.Instance.client.room.Send("swipe", swipeMessage); } }
public void onMessage(ObjectMessage m) { var pos = JsonUtility.FromJson <HelperMessage>(m.message); QuixConsole.Log("Helper", pos.positions.Count); trailPositions = pos.positions; // trailPositions = pos; }
// Start is called before the first frame update /// <summary> /// Awake is called when the script instance is being loaded. /// </summary> void Awake() { // meshRenderer = GetComponent<MeshRenderer>(); ballPointerSprites = Resources.LoadAll <Sprite>("GUI/BallPointer"); QuixConsole.Log("Ballpointer", ballPointerSprites.Length); SetShootForceObj(); SetPointerObj(); }
public override void onMessage(ObjectMessage m) { if (m.message.Contains("c:")) { QuixConsole.Log(m.message); var func = m.message.Split(':'); ColorUtility.TryParseHtmlString(func[1], out Color color); gameObject.GetComponent <Renderer>().sharedMaterial.SetColor("Color", color); } base.onMessage(m); // text.text = m.message; }
private void onClick(InputAction.CallbackContext obj) { Ray ray = Camera.main.ScreenPointToRay(Character.Instance.inputControl.Normal.Position.ReadValue <Vector2>()); RaycastHit hit; QuixConsole.Log("Hit quixtam"); if (Physics.Raycast(ray, out hit)) { if (hit.transform == this.transform) { sendMessageToRoom("hit"); QuixConsole.Log("Hit quixtam"); } } }