예제 #1
0
 protected virtual void Start()
 {
     controller        = GetComponent <CharacterController_lsy>();
     character         = GetComponent <Character_lsy>();
     characterWeapon   = GetComponent <CharacterWeapon_lsy>();
     playerWeapon      = GetComponent <PlayerWeapon>();
     enemyWeapon       = GetComponent <EnemyWeapon>();
     characterMovement = GetComponent <CharacterMovement_lsy>();
     animator          = GetComponent <Animator>();
 }
예제 #2
0
 private void OnTriggerExit2D(Collider2D other)
 {
     if (other.CompareTag("Player"))
     {
         character = null;
         //canOpenShop = false;
         NoKeyPopUpPanel.SetActive(false);
         BottomPanel.SetActive(false);
     }
 }
예제 #3
0
    protected virtual bool IsPickable()
    {
        character = objectCollided.GetComponent <Character_lsy>();
        if (character == null)
        {
            return(false);
        }

        return(character.CharacterType == Character_lsy.CharacterTypes.Player);
    }
예제 #4
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Player"))
     {
         character = other.GetComponent <Character_lsy>();
         if (!canOpenDoor)
         {
             BottomPanel.SetActive(false);
             NoKeyPopUpPanel.SetActive(true);
         }
         else
         {
             BottomPanel.SetActive(true);
             NoKeyPopUpPanel.SetActive(false);
         }
     }
 }
예제 #5
0
    private void Awake()
    {
        character      = GetComponent <Character_lsy>();
        controller     = GetComponent <CharacterController_lsy>();
        collider2D     = GetComponent <Collider2D>();
        spriteRenderer = GetComponentInChildren <SpriteRenderer>();
        enemyHealth    = GetComponent <EnemyHealth_lsy>();
        bossBaseShot   = GetComponent <BossBaseShot_lsy>();

        CurrentHealth = initialHealth;
        CurrentShield = initialShield;

        if (character != null)
        {
            isPlayer = character.CharacterType == Character_lsy.CharacterTypes.Player;
        }

        UpdateCharacterHealth();
    }
예제 #6
0
 // Reference the owner of this Weapon
 public void SetOwner(Character_lsy owner)
 {
     WeaponOwner = owner;
     controller  = WeaponOwner.GetComponent <CharacterController_lsy>();
 }