예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        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>();
        }