Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / room / RoomManager.cs
  1. using Godot;
  2.  
  3. /// <summary>
  4. /// 房间管理器
  5. /// </summary>
  6. public class RoomManager : Node2D
  7. {
  8. public Player Player { get; private set; }
  9. public Node2D ObjectRoot { get; private set; }
  10. public YSort SortRoot { get; private set; }
  11.  
  12.  
  13. private Enemy _enemy;
  14.  
  15. public override void _EnterTree()
  16. {
  17. Input.MouseMode = Input.MouseModeEnum.Hidden;
  18.  
  19. SortRoot = GetNode<YSort>("SortRoot");
  20. ObjectRoot = GetNode<Node2D>("ObjectRoot");
  21.  
  22. //初始化地图
  23. var node = GetNode("MapRoot").GetChild(0).GetNode("Config");
  24. Color color = (Color)node.GetMeta("ClearColor");
  25. VisualServer.SetDefaultClearColor(color);
  26. //创建玩家
  27. Player = new Player();
  28. Player.Position = new Vector2(100, 100);
  29. Player.Name = "Player";
  30. Player.PutDown();
  31. _enemy = new Enemy();
  32. _enemy.PutDown(new Vector2(150, 150));
  33. }
  34.  
  35. public override void _Ready()
  36. {
  37. //播放bgm
  38. SoundManager.PlayeMusic("intro.ogg", this, -17f);
  39. _enemy.PickUpWeapon(WeaponManager.GetGun("1001"));
  40. WeaponManager.GetGun("1001").PutDown(new Vector2(80, 100));
  41. WeaponManager.GetGun("1001").PutDown(new Vector2(80, 80));
  42. WeaponManager.GetGun("1002").PutDown(new Vector2(80, 120));
  43. WeaponManager.GetGun("1003").PutDown(new Vector2(120, 80));
  44.  
  45. WeaponManager.GetGun("1003").PutDown(new Vector2(180, 80));
  46. WeaponManager.GetGun("1003").PutDown(new Vector2(180, 180));
  47. WeaponManager.GetGun("1002").PutDown(new Vector2(180, 120));
  48. }
  49.  
  50. public override void _Process(float delta)
  51. {
  52. }
  53. }