Inheritance: MonoBehaviour
コード例 #1
0
ファイル: InputManager.cs プロジェクト: StephanSchue/NFC
    /// <summary>
    /// Update is called once per frame
    /// </summary>
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            buttonDown = true;

            RaycastHit hit;

            if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100.0f, ravenlayerMask))
            {
                RavenController ravenController = hit.collider.transform.GetComponent <RavenController>();

                if (ravenController != null && ravenController.isIdling)
                {
                    Debug.Log("RavenPoke started");
                    ravenController.ScripedPokeGame(ravenController.Idle);
                }
                else if (LayerMask.LayerToName(hit.transform.gameObject.layer) == "Env")
                {
                    if (environmentController.IsNight)
                    {
                        environmentController.InitDayMode();
                    }
                    else
                    {
                        environmentController.InitNightMode();
                    }
                }
            }
        }

        lastMousePosition = Input.mousePosition;
        buttonDown        = false;
    }
コード例 #2
0
    /// <summary>
    /// Start the mini game.
    /// </summary>
    public override void StartMiniGame(bool tutorialMode = false)
    {
        this.tutorialMode = tutorialMode;
        glassFixed        = false;

        // Initalize Raven
        mRavenController = mRaven.GetComponent <RavenController>();
        mRavenController.StartRemote(null);

        // Initalize Helicopter
        helicopter.transform.position = mRaven.transform.position + helicopterStartingPositionOffset;
        SetHelicopterActive(true);

        // Startup Audio
        PlayStartUpSFX();

        // Helicopter flyes in
        helicopter.FlyTo(helicopterPath, HelicopterAtDestination, 10.0f, 0.2f);

        // -- brokenglass cleaner --
        bubbleDrawer.SetSplashTexture(0);

        base.StartGameLoop();
    }
コード例 #3
0
ファイル: RavenBugTest.cs プロジェクト: StephanSchue/NFC
 void Awake()
 {
     ravenController = GetComponent <RavenController>();
 }
コード例 #4
0
    /// <summary>
    /// Update is called once per frame
    /// </summary>
    private void Update()
    {
        if (startscreenController.startLoading)
        {
            return;
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (uiController.inPopupWindow)
            {
                Debug.Log("Hide Popups");
                uiController.HidePopupWindows();
            }
            else
            {
                Debug.Log("Quit the App");
                startscreenController.QuitApp();
            }
        }

        if (startscreenController.introIsPlaying && Input.GetMouseButtonUp(0))
        {
            startscreenController.SkipIntro();
        }

        if (Camera.main == null)
        {
            return;
        }

        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;

            if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 1000.0f, ravenlayerMask))
            {
                RavenController ravenController = hit.collider.transform.GetComponent <RavenController>();

                if (ravenController != null && ravenController.isIdling)
                {
                    Debug.Log("RavenPoke started");
                    ravenController.ScripedPoke(ravenController.Idle);
                }
            }

            // --- Logo Tracking ---
            PointerEventData pointer = new PointerEventData(EventSystem.current);
            pointer.position = Input.mousePosition;

            List <RaycastResult> raycastResults = new List <RaycastResult>();
            EventSystem.current.RaycastAll(pointer, raycastResults);

            if (raycastResults.Count > 0)
            {
                if (raycastResults[0].gameObject.CompareTag("Logo"))
                {
                    uiController.StartLogoAnimation();
                }
            }
        }

        if (blocked)
        {
            return;
        }

        // -- Drag fruit --
        if (Input.GetMouseButtonDown(0))
        {
            raycastHit = Physics2D.GetRayIntersection(Camera.main.ScreenPointToRay(Input.mousePosition), 300.0f, fruitlayerMask);

            if (raycastHit.collider != null)
            {
                if (raycastHit.transform.CompareTag("TouchableObject"))
                {
                    TouchResponse touchObject = raycastHit.transform.GetComponent <TouchResponse>();

                    if (touchObject != null)
                    {
                        //Debug.Log("TouchableObject started");
                        touchObject.StartParticleSystem(raycastHit.point);
                    }
                }
            }
            else
            {
                RaycastHit hit;

                if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100.0f, fruitlayerMask))
                {
                    TouchResponse touchObject = hit.collider.transform.GetComponent <TouchResponse>();

                    if (touchObject != null)
                    {
                        //Debug.Log("TouchableObject started");
                        touchObject.StartParticleSystem(hit.point);
                    }
                }
            }
        }

        // -- If Mouse Up --
        // Detect if you released at the basket, you are the right colour, or if you need to return to original position
        if (Input.GetMouseButtonUp(0))
        {
        }
    }