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(); }
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; }