Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    public void onMessage(ObjectMessage m)
    {
        var pos = JsonUtility.FromJson <HelperMessage>(m.message);

        QuixConsole.Log("Helper", pos.positions.Count);
        trailPositions = pos.positions;
        //  trailPositions = pos;
    }
Ejemplo n.º 3
0
    // 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();
    }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
    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");
            }
        }
    }