//----------------------------------------------------------------------------- // 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); } }
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); } } }