/// <summary> /// Randomly spawns a blocking slider for boss battles. /// </summary> /// <returns></returns> public BlockingSlider SpawnBlockingSlider() { //Instantiate slider on screen if (mainCanvas != null) { spawnedBlockingSlider = Instantiate(blockingSlider, mainCanvas.transform, false) as BlockingSlider; } else { spawnedBlockingSlider = Instantiate(blockingSlider, GameObject.Find("Main Canvas").transform, false) as BlockingSlider; } if (spawnedBlockingSlider == null) { Debug.LogError("Could not spawn a blocking slider! Somehow it was null. Maybe check the file name in the Resources folder?"); return(null); } //Get the RectTransform RectTransform rTransform = spawnedBlockingSlider.gameObject.GetComponent <RectTransform>(); //Set position with an offset rTransform.anchoredPosition = Vector2.zero + battleGUISpawnOffset; return(spawnedBlockingSlider); }
/// <summary> /// Handles spawning a blocking slider. /// </summary> void SpawnBlockingSlider() { Debug.Log("<b>[Battle]</b> Spawn Blocking Slider"); //Reset the damage multiplyers playerCharacter.DamageMultiplyer = 1.0f; bossCharacter.DamageMultiplyer = 1.0f; //Spawn the slider blockingSlider = GUIManager.Instance.SpawnBlockingSlider(); }
new void Awake() { base.Awake(); //Load some things from resources swipeText = (Resources.Load("GUI/Swipe Text") as GameObject).GetComponent <Text>(); floatingText = (Resources.Load("GUI/Floating Text") as GameObject).GetComponent <FloatingText>(); attackArrow = (Resources.Load("GUI/Attack Arrow") as GameObject).GetComponent <AttackArrow>(); blockingSlider = (Resources.Load("GUI/Blocking Slider") as GameObject).GetComponent <BlockingSlider>(); //Reference some things from the scene mainCanvas = GameObject.Find("Main Canvas").GetComponent <Canvas>(); }