Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / weaponRoulette / WeaponSlot.cs
@小李xl 小李xl on 5 Mar 2024 915 bytes 武器轮盘开发中
  1. using Godot;
  2.  
  3. namespace UI.WeaponRoulette;
  4.  
  5. public partial class WeaponSlot : Node2D, IUiNodeScript
  6. {
  7. private WeaponRoulette.WeaponSlotNode _node;
  8. public void SetUiNode(IUiNode uiNode)
  9. {
  10. _node = (WeaponRoulette.WeaponSlotNode)uiNode;
  11. _node.L_SlotAreaNode.Instance.AreaEntered += OnAreaEntered;
  12. _node.L_SlotAreaNode.Instance.AreaExited += OnAreaExited;
  13. }
  14.  
  15. public void OnDestroy()
  16. {
  17. }
  18. private void OnAreaEntered(Area2D other)
  19. {
  20. _node.Instance.Scale = new Vector2(1.1f, 1.1f);
  21. _node.L_Control.L_WeaponIcon.Instance.Material.SetShaderMaterialParameter(ShaderParamNames.OutlineColor, Colors.White);
  22. }
  23. private void OnAreaExited(Area2D other)
  24. {
  25. _node.Instance.Scale = Vector2.One;
  26. _node.L_Control.L_WeaponIcon.Instance.Material.SetShaderMaterialParameter(ShaderParamNames.OutlineColor, Colors.Black);
  27. }
  28. }