Example #1
0
        void Update()
        {
            Vector2 mousePos = Input.mousePosition;

            if (mousePos.x < 0 || mousePos.x > Screen.width || mousePos.y < 0 || mousePos.y > Screen.height)
            {
                return;
            }

            CompassPro compass = CompassPro.instance;

            if (compass != null)
            {
                if (!compass.IsMouseOverMiniMap())
                {
                    rotationX += Input.GetAxis("Mouse X") * cameraSensitivity * Time.deltaTime;
                    transform.localRotation = Quaternion.AngleAxis(rotationX, Vector3.up);

                    rotationY += Input.GetAxis("Mouse Y") * cameraSensitivity * Time.deltaTime;
                    rotationY  = Mathf.Clamp(rotationY, -15, 15);
                    transform.localRotation *= Quaternion.AngleAxis(rotationY, Vector3.left);
                }
            }

            Vector3 oldPos = transform.position;

            if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
            {
                transform.position += transform.forward * (normalMoveSpeed * fastMoveFactor) * Input.GetAxis("Vertical") * Time.deltaTime;
                transform.position += transform.right * (normalMoveSpeed * fastMoveFactor) * Input.GetAxis("Horizontal") * Time.deltaTime;
            }
            else if (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl))
            {
                transform.position += transform.forward * (normalMoveSpeed * slowMoveFactor) * Input.GetAxis("Vertical") * Time.deltaTime;
                transform.position += transform.right * (normalMoveSpeed * slowMoveFactor) * Input.GetAxis("Horizontal") * Time.deltaTime;
            }
            else
            {
                transform.position += transform.forward * normalMoveSpeed * Input.GetAxis("Vertical") * Time.deltaTime;
                transform.position += transform.right * normalMoveSpeed * Input.GetAxis("Horizontal") * Time.deltaTime;
            }

            if (Input.GetKey(KeyCode.Q))
            {
                transform.position -= transform.up * climbSpeed * Time.deltaTime;
            }
            if (Input.GetKey(KeyCode.E))
            {
                transform.position += transform.up * climbSpeed * Time.deltaTime;
            }

            transform.position = new Vector3(transform.position.x, 1, transform.position.z);

            if (!bounds.Contains(transform.position))
            {
                transform.position = oldPos;
            }
        }
Example #2
0
        void Start()
        {
            // Get a reference to the Compass Pro Navigator component
            compass = CompassPro.instance;

            // Add a callback when POIs are reached
            compass.OnPOIVisited += POIVisited;

            // Add the first POI
            if (poiNumber == -1)
            {
                AddRandomPOI();
            }
        }
Example #3
0
        void Start()
        {
            // Get a reference to the Compass Pro Navigator component
            compass = CompassPro.instance;

            // Add a callback when POIs are reached
            compass.OnPOIVisited += POIVisited;

            compass.OnPOIMiniMapIconMouseEnter += POIHover;
            compass.OnPOIMiniMapIconMouseExit  += POIExit;
            compass.OnPOIMiniMapIconMouseClick += POIClicked;

            // Populate the scene with initial POIs
            for (int k = 1; k <= initialPoiCount; k++)
            {
                AddRandomPOI();
            }
        }
 protected override void Awake()
 {
     base.Awake();
     m_CompassPro = GetComponent <CompassPro>();
 }