protected virtual void inDoorDropWeapon() { if (BottomPanel.activeInHierarchy && Input.GetKeyDown(KeyCode.E)) { character.transform.localPosition = DoorToGo.position; character.GetComponent <PlayerWeapon>().DropWeapon(); } }
private void ReviveCharacter() { if (playableCharacter.GetComponent <Health_lsy>().CurrentHealth <= 0) { playableCharacter.GetComponent <Health_lsy>().Revive(); SceneManager.LoadSceneAsync("items", LoadSceneMode.Additive); playableCharacter.transform.position = spawnPosition.position; playableCharacter.GetComponent <PlayerWeapon>().DropWeapon(); } }
public void DamageRecoil() { if (character != null) { if (character.GetComponent <CharacterFlip_lsy>().FacingRight) { Vector2 newPosition = new Vector2(character.transform.position.x - recoilForce, character.transform.position.y); controller.SetMovement(newPosition); controller.SetJump(recoilForce / 20); } else { Vector2 newPosition = new Vector2(character.transform.position.x + recoilForce, character.transform.position.y); controller.SetMovement(newPosition); controller.SetJump(recoilForce / 20); } } }
// Reference the owner of this Weapon public void SetOwner(Character_lsy owner) { WeaponOwner = owner; controller = WeaponOwner.GetComponent <CharacterController_lsy>(); }