public void init () { elementsHolder = transform.Find("ElementsHolder").GetComponent<ElementsHolder>(); iconsHolderRender = elementsHolder.GetComponent<SpriteRenderer>(); fightEffectPlayer = transform.Find("FightEffectPlayer").GetComponent<FightEffectPlayer>(); elementEffectPlayer = transform.Find("ElementEffectPlayer").GetComponent<ElementEffectPlayer>(); fightInterface = transform.Find("FightInterface").GetComponent<FightInterface>(); enemy = transform.Find("Enemy").GetComponent<Enemy>(); resultScreen = transform.Find("FightResultScreen").GetComponent<FightResultScreen>(); enemyDeadAnimator = transform.Find("EnemyDeadAnim").GetComponent<Animator>(); fightProcessor = GetComponent<FightProcessor>(); deadStone = enemyDeadAnimator.transform.Find("DeadStone"); enemyPos = enemy.transform.localPosition; potionBag = Vars.gameplay.getPotionBag(); elementsHolder.init(); enemy.init(); resultScreen.init(this, potionBag); fightInterface.init(); elementEffectPlayer.init(this, enemy); fightProcessor.init(this, elementsHolder, enemy, potionBag); elementsHolder.gameObject.SetActive(true); fightInterface.gameObject.SetActive(true); enemyDeadAnimator.gameObject.SetActive(false); gameObject.SetActive(false); }