/// <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; }
/// <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(); }
void Awake() { ravenController = GetComponent <RavenController>(); }
/// <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)) { } }