void OnTriggerEnter(Collider col) { if (col.gameObject.tag == "AI") { girl = col.GetComponent <RainGirl> (); ai = col.GetComponent <AI> (); if (ai.gpsFX != null) { ai.gpsFX.transform.SetParent(null); ai.gpsFX.Destroy(); // print ("arrive"); } if (ai.currentState == AI.RGState.GPS) { ScoreManager.instance.AddScore(girl.type, 100, home.scorePoint.position + Random.insideUnitSphere * .5f); AudioManager_RG.instance.PlayClip(AudioManager_RG.SoundFX.RightHome, transform.position); girl.Destroy(); } else if (home.hometype == girl.type) { ScoreManager.instance.AddScore(girl.type, 100, home.scorePoint.position + Random.insideUnitSphere * .5f); AudioManager_RG.instance.PlayClip(AudioManager_RG.SoundFX.RightHome, transform.position); girl.Destroy(); } if (home.hometype != girl.type) { ScoreManager.instance.SubtractScore(girl.type, 150, home.scorePoint.position + Random.insideUnitSphere * .5f); AudioManager_RG.instance.PlayClip(AudioManager_RG.SoundFX.wronghome, transform.position); girl.Destroy(); } } }
public void GPSPower() { GameObject[] girls = GetAllGirl(); GameObject[] homes = GetAllHome(); foreach (GameObject girl in girls) { RainGirl rainGirl = girl.GetComponent <RainGirl> (); if (rainGirl != null) { foreach (GameObject home in homes) { Home homeScript = home.GetComponent <Home> (); if (homeScript != null) { if (rainGirl.type == homeScript.hometype && rainGirl.ai.currentState != AI.RGState.START && rainGirl.ai.currentState != AI.RGState.WAIT && rainGirl.ai.currentState != AI.RGState.GPS) { rainGirl.FollowPathHome(homeScript.exitPoint.position); } } } } } }
public void EndFall() { // FX water RainGirl rainGirl = this.GetComponent <RainGirl> (); if (rainGirl != null) { if (rainGirl.transform.position.z > 4) { ScoreManager.instance.SubtractScore(rainGirl.type, 50, transform.position - Vector3.forward); } else { ScoreManager.instance.SubtractScore(rainGirl.type, 50, transform.position + Vector3.up); } } Vector3 pos = Spawn_FX.position + new Vector3(0, -0.2f, 0); AudioManager_RG.instance.PlayClip(AudioManager_RG.SoundFX.WaterSplash, transform.position); GetWaterFX(pos); // Player die StartCoroutine(Sinking()); rain.Destroy(); }
void Awake() { arrows = this.GetComponentsInChildren <Arrow> (); layer_maskAI = LayerMask.GetMask("AI"); layer_maskWall = LayerMask.GetMask("Fence"); layer_maskWalkable = LayerMask.GetMask("Walkable"); rain = GetComponent <RainGirl> (); }
public void ReversePower() { GameObject[] girls = GetAllGirl(); foreach (GameObject girl in girls) { RainGirl rainGirl = girl.GetComponent <RainGirl> (); if (rainGirl != null) { rainGirl.ai.Dizzy(); } } }
public void ClearAI() { GameObject[] girls = GetAllGirl(); foreach (GameObject girl in girls) { if (girl != null) { RainGirl rain = girl.GetComponent <RainGirl> (); if (rain != null) { rain.Destroy(); } } } }
void OnTriggerEnter(Collider col) { if (col.gameObject.layer == 9) { RainGirl girl = col.gameObject.GetComponent <RainGirl> (); ai = col.gameObject.GetComponent <AI> (); if (ai.currentState != AI.RGState.GPS) { StartCoroutine(GetHitFX(col.transform.position + Vector3.up / 2)); if (girl != null) { ScoreManager.instance.SubtractScore(girl.type, 50, transform.position + Vector3.up); } AudioManager_RG.instance.PlayClip(AudioManager_RG.SoundFX.bite_hit, transform.position); girl.Destroy(); } } }
public void StartGame() { gameStarted = true; Reset(); GameObject[] girls = GetAllGirl(); foreach (GameObject girl in girls) { RainGirl rainGirl = girl.GetComponent <RainGirl> (); if (rainGirl != null) { rainGirl.ai.Walk(); rainGirl.ai.raycasting = true; } } ScoreManager.instance.ResetScore(); }
public void BackToMainMenu() { CustomSound.instance.StopEndingSound(); blur.SetActive(false); gameStarted = false; GameObject[] girls = GetAllGirl(); foreach (GameObject girl in girls) { if (girl != null) { RainGirl rain = girl.GetComponent <RainGirl> (); if (rain != null) { rain.Destroy(); } } } SharkJump.SetActive(false); spawner.SetActive(false); gameplayCanvas.enabled = false; }
public void ContinueGame() { Continue(); score.SetActive(true); GameObject[] girls = GetAllGirl(); foreach (GameObject girl in girls) { RainGirl rainGirl = girl.GetComponent <RainGirl> (); if (rainGirl != null) { if (rainGirl.transform.position.y > 0) { rainGirl.transform.position = new Vector3(rainGirl.transform.position.x, 0, rainGirl.transform.position.z); //Start state } rainGirl.ai.Walk(); } } PowerManager.instance.GPSPower(); }
public void ReStartGame() { Reset(); SharkJump.SetActive(false); GameObject[] girls = GetAllGirl(); foreach (GameObject girl in girls) { if (girl != null) { RainGirl rain = girl.GetComponent <RainGirl> (); if (rain != null) { rain.Destroy(); } } StartGame(); //scrore =0; //speed = 1; } }
public void GameOver() { if (!isAds) { objAds.SetActive(true); } else { objGameOverPanel.SetActive(true); } isGO = true; isCountdown = true; DataController.Instance.SubmitNewPlayerScore(ScoreManager.score); pauseBtn.SetActive(false); CustomSound.instance.StopThemeSound(); CustomSound.instance.PlayEndingSound(); gameStarted = false; spawner.SetActive(false); // gameplayCanvas.enabled = false; GameObject[] girls = GetAllGirl(); foreach (GameObject girl in girls) { RainGirl rainGirl = girl.GetComponent <RainGirl> (); if (rainGirl != null) { rainGirl.ai.raycasting = false; rainGirl.ai.Wait(); } } SharkJump.SetActive(false); GameOverMenuUI.instance.ShowGameOverMenu(); Time.timeScale = 1; }