Beispiel #1
0
 private void Awake()                                                                      // этот метод вызывается при загрузке сцены
 {
     treeArr              = new GameObject[2];                                             // создаем массив из двух деревьев
     treeArr[0]           = Instantiate(tree, new Vector3(0, -4, 0), Quaternion.identity);
     treeArr[1]           = Instantiate(tree, new Vector3(6, -4, 0), Quaternion.identity); // инициализируем массив
     mainTree             = treeArr[0].GetComponent <NewNewTree>();                        // привязываем скрипт первого/ центрального дерева, чтобы вызывать методы данного дерева
     mainTree.newGameCntr = this;                                                          // привязываем GameCntr к центральному дереву, чтобы оно вызывало методы GameCntr
     rnd       = new System.Random();
     hp        = rnd.Next(15, 20);
     canBGMove = false;
     InvokeRepeating("AddBonus", 0.1f, 0.1f); // говорим вызывать бонус каждые 0.1 секунды
     timberManAnimator = timberMan.GetComponent <Animator>();
     BonusInitialise();
 }
Beispiel #2
0
    public void OnTreeDestroyed()// метод, вызывемый деревом, при смерти.
    {
        timberManAnimator.SetTrigger("Jump");

        stumpArr[0].GetComponent <StumpCntr>().dvigaisyaYobaniyPen(true);
        stumpArr[1].GetComponent <StumpCntr>().dvigaisyaYobaniyPen(true);

        stumpArr[0].transform.position = new Vector2(-6, -4);
        stumpArr[1].transform.position = new Vector2(0, -4);


        Destroy(treeArr[0]);
        treeArr[0]           = treeArr[1];
        mainTree             = treeArr[0].GetComponent <NewNewTree>();
        mainTree.newGameCntr = this;
        treeArr[1]           = Instantiate(tree, new Vector3(12, -4, 0), Quaternion.identity);
        canBGMove            = true;
    }