Exemplo n.º 1
0
    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();
            }
        }
    }
Exemplo n.º 2
0
    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);
                        }
                    }
                }
            }
        }
    }
Exemplo n.º 3
0
Arquivo: AI.cs Projeto: SonGit/RainDay
    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();
    }
Exemplo n.º 4
0
Arquivo: AI.cs Projeto: SonGit/RainDay
 void Awake()
 {
     arrows             = this.GetComponentsInChildren <Arrow> ();
     layer_maskAI       = LayerMask.GetMask("AI");
     layer_maskWall     = LayerMask.GetMask("Fence");
     layer_maskWalkable = LayerMask.GetMask("Walkable");
     rain = GetComponent <RainGirl> ();
 }
Exemplo n.º 5
0
    public void ReversePower()
    {
        GameObject[] girls = GetAllGirl();
        foreach (GameObject girl in girls)
        {
            RainGirl rainGirl = girl.GetComponent <RainGirl> ();

            if (rainGirl != null)
            {
                rainGirl.ai.Dizzy();
            }
        }
    }
Exemplo n.º 6
0
 public void ClearAI()
 {
     GameObject[] girls = GetAllGirl();
     foreach (GameObject girl in girls)
     {
         if (girl != null)
         {
             RainGirl rain = girl.GetComponent <RainGirl> ();
             if (rain != null)
             {
                 rain.Destroy();
             }
         }
     }
 }
Exemplo n.º 7
0
 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();
         }
     }
 }
Exemplo n.º 8
0
    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();
    }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
    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();
    }
Exemplo n.º 11
0
    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;
        }
    }
Exemplo n.º 12
0
    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;
    }