Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / room / RoomDoor.cs
  1.  
  2. [RegisterActivity(ActivityIdPrefix.Other + "0001", ResourcePath.prefab_map_RoomDoor_tscn)]
  3. public partial class RoomDoor : ActivityObject
  4. {
  5. private RoomDoorInfo _door;
  6. public void Init(RoomDoorInfo doorInfo)
  7. {
  8. _door = doorInfo;
  9. CloseDoor();
  10. }
  11.  
  12. public void OpenDoor()
  13. {
  14. Visible = false;
  15. Collision.Disabled = true;
  16. _door.Navigation.NavigationNode.Enabled = true;
  17. }
  18.  
  19. public void CloseDoor()
  20. {
  21. Visible = true;
  22. Collision.Disabled = false;
  23. _door.Navigation.NavigationNode.Enabled = false;
  24. }
  25. }