Exemplo n.º 1
0
 void Start()
 {
     app = gameObject.GetComponent <Application_controller>();
 }
Exemplo n.º 2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "death_zone")
        {
            if (Application.loadedLevel == 8)
            {
                var ap = new Application_controller();
                ap.Load(1);
                return;
            }
            else
            {
                GameOver();
            }
        }


        if (other.tag == "obstacle")
        {
            on_obstacle_enter(other.gameObject);
        }

        if ((other.tag == "coin") || (other.tag == "coin2"))//------------------------------------------------------------------------------------------------------------------------------------------
        {
            other.tag = "coin2";
            Game.AddCoin();
            StartCoroutine(MoveCoin(other.transform, coins_destination.position));
        }

        if ((other.tag == "chalange completer"))
        {
            var ap = new Application_controller();
            if (other.GetComponent <Chalange_completer>().chalange_index == -1)
            {
                ap.Load(1);
                return;
            }


            if ((other.GetComponent <Chalange_completer>().chalange_index == 4) && ((PlayerPrefs.GetInt("chalange " + 4.ToString()) == 1)))
            {
                ap.Load(1);
            }
            else
            {
                Game.chalange_comleted(other.GetComponent <Chalange_completer>().chalange_index);
                ap.Load(8);
            }
        }
        //-------------------------------------------------------------------------------------------------------------------------------------------------------------------
        if (other.tag == "eaten_entity") //kizor
        {
            string boost_name = other.GetComponent <Eaten_entity>().name_of_action;
            other.GetComponent <Eaten_entity>().deleting();
            //запускаю подобранные бусты через элемент UI
            // Если бусты не работают перетащи на переменную game_play_parent объект GameplayUI который находится в UI
            string true_name;
            switch (boost_name)
            {
            case "acceleration force":
                true_name = "Rocket";
                PlayerPrefs.SetInt(true_name + "amount", PlayerPrefs.GetInt(true_name + "amount") + 1);
                boost_runner.RunBoost(true_name);
                break;

            case "double coins":
                true_name = "DoubleCoin";
                PlayerPrefs.SetInt(true_name + "amount", PlayerPrefs.GetInt(true_name + "amount") + 1);
                boost_runner.RunBoost(true_name);
                break;

            case "time shift":
                true_name = "Timer";
                PlayerPrefs.SetInt(true_name + "amount", PlayerPrefs.GetInt(true_name + "amount") + 1);
                boost_runner.RunBoost(true_name);
                break;

            case "shield":
                true_name = "Shield";
                PlayerPrefs.SetInt(true_name + "amount", PlayerPrefs.GetInt(true_name + "amount") + 1);
                boost_runner.RunBoost(true_name);
                break;

            case "magnet":
                true_name = "Magnet";
                PlayerPrefs.SetInt(true_name + "amount", PlayerPrefs.GetInt(true_name + "amount") + 1);
                boost_runner.RunBoost(true_name);
                break;

            default:
                break;
            }
        }
    }