//Monster is initiated. public override void loadMonster() { ArrowsFired = false; ArrowContainer.SetActive(false); questions = FindObjectOfType <questionManager>(); if (!multipleContainer) { multipleContainer = FindObjectOfType <multipleContainer>(); } multipleContainer.SetAttacks(true, false); multipleContainer.DisableThisAndCalculator(); m_button = (BossButton)parent.quizRunning; Operator = parent.quizRunning.Operator; if (Operator == operators.Addition) //Addition resets in difficulty. { m_button.enemyChoices = 2; m_button.enemyAnswerRange = 3; bossSpacing = 4; } if (Operator > operators.Division && m_button.quizIndex < 9) { Fortress.SetPatience(5); } else { Fortress.patience.gameObject.SetActive(false); } if (sprite != null) { Destroy(sprite.gameObject); } if (parent.quizRunning.monsterArt != null) { sprite = Instantiate(parent.quizRunning.monsterArt, monsterSpot.transform, false); sprite.transform.localScale = parent.quizRunning.monsterArt.transform.localScale; animator = sprite.GetComponentInChildren <Animator>(); startingPosition = sprite.transform.localPosition; startingRotation = sprite.transform.localRotation; } enemyPhase = false; health = parent.quizRunning.MonsterHealth; attack = parent.quizRunning.MonsterAttack; if (Operator == operators.Multiplication) { bar.setMaxHealth(health, false, true); validNumbers = 2; multHealthOne = 4; multHealthTwo = 4; multHealthThree = 4; Heads = 3; multAttacks = 3; } else { bar.setMaxHealth(health, false); } if (!music) { music = FindObjectOfType <MusicManager>(); } if (music) { music.SetCombatMusic(parent.quizRunning.Operator, parent.quizRunning.boss); } if (Operator == operators.Subtraction) { subtractionContainer.SetUpSubtraction(health); } CreateQuestion(); }