public void OnClickButton() { var attackGageDisplay = FindObjectOfType <AttackGageDisplay>(); var blocks = FindObjectsOfType <Block>(); foreach (var block in blocks) { block.CloseTooltip(); } ToggleDice(); if (TutorialDialogueController.dialogueTurn == 7) { var arrow = GameObject.Find(Constants.TUTORIAL.GAME_OBJECT_NAME.MINT_ARROW); Block pickedBlock = blockController.GetOneBlock(Constants.TYPE.FIRST_BLOCK); DOTween.Kill(arrow.transform); diceController.ToggleOneDiceClick(this.name, false); newTutorialController.MoveArrowToBlock(pickedBlock); } else if (TutorialDialogueController.dialogueTurn == 11) { string[] diceNames = { "Dice (2)", "Dice (3)" }; diceController.ToggleOneDiceClick(this.name, false); var arrow = GameObject.Find(Constants.TUTORIAL.GAME_OBJECT_NAME.MINT_ARROW); var clonedArrow = GameObject.Find(Constants.TUTORIAL.GAME_OBJECT_NAME.MINT_ARROW + "(Clone)"); if (this.name == "Dice (2)") { arrow.GetComponent <CanvasGroup>().DOFade(0, 0.2f); } else if (this.name == "Dice (3)") { clonedArrow.GetComponent <CanvasGroup>().DOFade(0, 0.2f); } if (diceController.isDicesPickRight(diceNames, 2)) { DestroyImmediate(clonedArrow); Block pickedBlock = blockController.GetOneBlock(Constants.TYPE.FIRST_BLOCK); newTutorialController.MoveArrowToBlock(pickedBlock); } } else if (TutorialDialogueController.dialogueTurn == 15) { string[] diceNames = { "Dice (4)", "Dice (5)", "Dice (6)" }; diceController.ToggleOneDiceClick(this.name, false); var arrow = GameObject.Find(Constants.TUTORIAL.GAME_OBJECT_NAME.MINT_ARROW); var clonedArrow1 = GameObject.Find(Constants.TUTORIAL.GAME_OBJECT_NAME.MINT_ARROW + "(Clone)"); var clonedArrow2 = GameObject.Find(Constants.TUTORIAL.GAME_OBJECT_NAME.MINT_ARROW + "(Clone)2"); if (this.name == "Dice (4)") { arrow.GetComponent <CanvasGroup>().DOFade(0, 0.2f); } else if (this.name == "Dice (5)") { clonedArrow1.GetComponent <CanvasGroup>().DOFade(0, 0.2f); } else if (this.name == "Dice (6)") { clonedArrow2.GetComponent <CanvasGroup>().DOFade(0, 0.2f); } if (diceController.isDicesPickRight(diceNames, 3)) { DestroyImmediate(clonedArrow1); DestroyImmediate(clonedArrow2); Block pickedBlock = blockController.GetOneBlock(Constants.TYPE.LEFT_MIDDLE_BLOCK); newTutorialController.MoveArrowToBlock(pickedBlock); } } }