Example #1
0
        //-----------------------------------------------------------------------------
        // Overridden methods
        //-----------------------------------------------------------------------------

        public override void OnButtonPress()
        {
            if (boomerangTracker.IsMaxedOut)
            {
                return;
            }

            // Shoot and track the boomerang.
            PlayerBoomerang boomerang = new PlayerBoomerang(this);

            Player.ShootFromAngle(boomerang, Player.UseAngle, boomerang.Speed);
            boomerangTracker.TrackEntity(boomerang);

            if (level == Item.Level1)
            {
                // Begin the standard busy state for the regular boomerang.
                Player.BeginBusyState(10, GameData.ANIM_PLAYER_THROW, GameData.ANIM_PLAYER_MINECART_THROW);
            }
            else
            {
                // Enter a player state to control the magic boomerang.
                Player.MagicBoomerangState.Weapon          = this;
                Player.MagicBoomerangState.BoomerangEntity = boomerang;
                Player.BeginState(Player.MagicBoomerangState);
            }
        }
Example #2
0
 public void SelectBoomerangUpgrade()
 {
     if (!BoomerangDeployed)
     {
         // If player presses "1", equip normal boomerang
         if (Input.GetKeyDown(KeyCode.Alpha1))
         {
             PlayerBoomerang.SetBoomerang(PlayerBoomerang.NormalRang);
             PlayerHUD.UpdateBoomerangType(PlayerBoomerang.CurrentBoomerang);
         }
         // If player presses "2", equip fire boomerang
         else if (Input.GetKeyDown(KeyCode.Alpha2))
         {
             PlayerBoomerang.SetBoomerang(PlayerBoomerang.FireRang);
             PlayerHUD.UpdateBoomerangType(PlayerBoomerang.CurrentBoomerang);
         }
         // If player presses "3", equip ice boomerang
         else if (Input.GetKeyDown(KeyCode.Alpha3))
         {
             PlayerBoomerang.SetBoomerang(PlayerBoomerang.IceRang);
             PlayerHUD.UpdateBoomerangType(PlayerBoomerang.CurrentBoomerang);
         }
         // If player presses "4", equip shock boomerang
         else if (Input.GetKeyDown(KeyCode.Alpha4))
         {
             PlayerBoomerang.SetBoomerang(PlayerBoomerang.ShockRang);
             PlayerHUD.UpdateBoomerangType(PlayerBoomerang.CurrentBoomerang);
         }
         // If player presses "5", equip wind Boomerang
         else if (Input.GetKeyDown(KeyCode.Alpha5))
         {
             PlayerBoomerang.SetBoomerang(PlayerBoomerang.WindRang);
             PlayerHUD.UpdateBoomerangType(PlayerBoomerang.CurrentBoomerang);
         }
         // If player presses "6", equip obsidian boomerang
         else if (Input.GetKeyDown(KeyCode.Alpha6))
         {
             PlayerBoomerang.SetBoomerang(PlayerBoomerang.ObsidianRang);
             PlayerHUD.UpdateBoomerangType(PlayerBoomerang.CurrentBoomerang);
         }
     }
 }