示例#1
0
    public void SingleClick(Vector2 vect)
    {
        if (GameRunningScript.getInstance().isClickActive == false)
        {
            return;
        }
        Ray        ray = cam.ScreenPointToRay(vect);
        RaycastHit point;

        if (Physics.Raycast(ray, out point, 20000, layerMask))
        {
            if (point.collider.gameObject.GetComponent <PlayerControlScript>() != null)
            {
                PlayerControlScript player = point.collider.gameObject.GetComponent <PlayerControlScript>();
                player.setSelected(true);
            }
            else if (point.collider.gameObject.GetComponent <CheckPoints>() != null)
            {
                CheckPoints check = point.collider.gameObject.GetComponent <CheckPoints>();
                if (!check.getClickable())
                {
                    return;
                }
                if (GameRunningScript.getInstance().selectedPlayer == null)
                {
                    return;
                }
                //TODO Do a method to decide the transport method
                GameRunningScript.getInstance().myPlayer.sendMove(check, TransportType.Cycle);
                GameRunningScript.getInstance().selectedPlayer.moveMyPlayer(check, TransportType.Cycle);
                Dev.log(Tag.GameClickListener, "Hit : " + check.name);
            }
        }
    }