Beispiel #1
0
    public override void _Ready()
    {
        _upButton     = GetNode <IconTouchButton>("Main/ArrowButtons/Col/TopRow/Up");
        _downButton   = GetNode <IconTouchButton>("Main/ArrowButtons/Col/BottomRow/Down");
        _leftButton   = GetNode <IconTouchButton>("Main/ArrowButtons/Col/MiddleRow/Left");
        _rightButton  = GetNode <IconTouchButton>("Main/ArrowButtons/Col/MiddleRow/Right");
        _bombButton   = GetNode <IconTouchButton>("Main/ActionButtons/Col/Row/Bomb");
        _actionButton = GetNode <IconTouchButton>("Main/ActionButtons/Col/Row/Action");

        _explodeButton = GetNode <Button>("Main/MenuButtons/Col/TopRow/Explode");

        GetNode <Button>("Main/MenuButtons/Col/TopRow/Restart").Connect("pressed", this, nameof(OnRestartPressed));
        GetNode <Button>("Main/MenuButtons/Col/TopRow/Pause").Connect("pressed", this, nameof(OnPausePressed));
        GetNode <Button>("Main/MenuButtons/Col/TopRow/Step").Connect("pressed", this, nameof(OnStepPressed));
        GetNode <CheckButton>("Main/MenuButtons/Col/BottomRow/DebugDrawButton").Connect("toggled", this, nameof(OnDebugDrawToggled));

        // Hide arrow and action keys on non-mobile platforms
        if (OS.GetName() != "Android" && OS.GetName() != "iOS")
        {
            GetNode <Control>("Main/ArrowButtons").Visible  = false;
            GetNode <Control>("Main/ActionButtons").Visible = false;
        }
    }
 public override void _Ready()
 {
     _lineEdit   = GetNode <LineEdit>("Row/RightCol/TopCol/Row/LineEdit");
     _customIcon = GetNode <IconTouchButton>("Row/RightCol/TopCol/Icon");
     _lineEdit.Connect("text_changed", this, nameof(UpdateCustomIcon));
 }