protected override void TriggerAction() { if (m_Player == null) { return; } if (m_ID > 0) { Debug.Log(m_Player.name); PlayerController player = m_Player.GetComponent<PlayerController>(); PlayerInventory.Key newkey = new PlayerInventory.Key(m_ID, false); player.GetInventory(); player.GetInventory().CollectKey(newkey); Destroy(gameObject); } }
protected override void TriggerAction() { PlayerInventory.Key newkey = new PlayerInventory.Key(m_ID, false); if (m_Player == null) return; PlayerController player = m_Player.GetComponent<PlayerController>(); if (player) { if (player.GetInventory().HasKey(newkey)) { m_Interractable = false; Destroy(gameObject); /* bool isOpen = GetComponent<Animator>().GetBool("Open"); GetComponent<Animator>().SetBool("Open", !isOpen); */ } else Debug.Log("Key not aquired"); } }