예제 #1
0
 protected virtual void inDoorDropWeapon()
 {
     if (BottomPanel.activeInHierarchy && Input.GetKeyDown(KeyCode.E))
     {
         character.transform.localPosition = DoorToGo.position;
         character.GetComponent <PlayerWeapon>().DropWeapon();
     }
 }
예제 #2
0
 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();
     }
 }
예제 #3
0
    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);
            }
        }
    }
예제 #4
0
 // Reference the owner of this Weapon
 public void SetOwner(Character_lsy owner)
 {
     WeaponOwner = owner;
     controller  = WeaponOwner.GetComponent <CharacterController_lsy>();
 }