Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / weaponRoulette / WeaponSlot.cs
@小李xl 小李xl on 5 Mar 2024 915 bytes 武器轮盘开发中
using Godot;

namespace UI.WeaponRoulette;

public partial class WeaponSlot : Node2D, IUiNodeScript
{
    private WeaponRoulette.WeaponSlotNode _node;
    public void SetUiNode(IUiNode uiNode)
    {
        _node = (WeaponRoulette.WeaponSlotNode)uiNode;
        _node.L_SlotAreaNode.Instance.AreaEntered += OnAreaEntered;
        _node.L_SlotAreaNode.Instance.AreaExited += OnAreaExited;
    }

    public void OnDestroy()
    {
    }
    
    private void OnAreaEntered(Area2D other)
    {
        _node.Instance.Scale = new Vector2(1.1f, 1.1f);
        _node.L_Control.L_WeaponIcon.Instance.Material.SetShaderMaterialParameter(ShaderParamNames.OutlineColor, Colors.White);
    }
    
    private void OnAreaExited(Area2D other)
    {
        _node.Instance.Scale = Vector2.One;
        _node.L_Control.L_WeaponIcon.Instance.Material.SetShaderMaterialParameter(ShaderParamNames.OutlineColor, Colors.Black);
    }
}