Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / room / RoomManager.cs
@小李xl 小李xl on 3 Nov 2022 1 KB 像素化后解决ui问题
  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. public override void _EnterTree()
  13. {
  14. Input.MouseMode = Input.MouseModeEnum.Hidden;
  15.  
  16. SortRoot = GetNode<YSort>("SortRoot");
  17. ObjectRoot = GetNode<Node2D>("ObjectRoot");
  18.  
  19. //初始化地图
  20. var node = GetNode("MapRoot").GetChild(0).GetNode("Config");
  21. Color color = (Color)node.GetMeta("ClearColor");
  22. VisualServer.SetDefaultClearColor(color);
  23. //创建玩家
  24. Player = new Player();
  25. Player.Position = new Vector2(100, 100);
  26. Player.Name = "Player";
  27. //SortRoot.AddChild(player);
  28. Player.PutDown();
  29. }
  30.  
  31. public override void _Ready()
  32. {
  33. //播放bgm
  34. SoundManager.PlayeMusic("intro.ogg", this, -17f);
  35. WeaponManager.GetGun("1001").PutDown(new Vector2(100, 80));
  36. WeaponManager.GetGun("1001").PutDown(new Vector2(80, 100));
  37. WeaponManager.GetGun("1001").PutDown(new Vector2(80, 80));
  38. WeaponManager.GetGun("1002").PutDown(new Vector2(80, 120));
  39. WeaponManager.GetGun("1003").PutDown(new Vector2(120, 80));
  40.  
  41. WeaponManager.GetGun("1003").PutDown(new Vector2(180, 80));
  42. WeaponManager.GetGun("1003").PutDown(new Vector2(180, 180));
  43. WeaponManager.GetGun("1002").PutDown(new Vector2(180, 120));
  44.  
  45. }
  46.  
  47. public override void _Process(float delta)
  48. {
  49. }
  50. }