build animation on run
This commit is contained in:
@@ -25,9 +25,9 @@
|
|||||||
inkscape:pageopacity="0"
|
inkscape:pageopacity="0"
|
||||||
inkscape:pagecheckerboard="0"
|
inkscape:pagecheckerboard="0"
|
||||||
inkscape:deskcolor="#505050"
|
inkscape:deskcolor="#505050"
|
||||||
inkscape:zoom="5.8349999"
|
inkscape:zoom="4.125968"
|
||||||
inkscape:cx="46.786633"
|
inkscape:cx="10.664164"
|
||||||
inkscape:cy="56.469581"
|
inkscape:cy="16.11743"
|
||||||
inkscape:window-width="2560"
|
inkscape:window-width="2560"
|
||||||
inkscape:window-height="1369"
|
inkscape:window-height="1369"
|
||||||
inkscape:window-x="-8"
|
inkscape:window-x="-8"
|
||||||
@@ -35,16 +35,16 @@
|
|||||||
inkscape:window-maximized="1"
|
inkscape:window-maximized="1"
|
||||||
inkscape:current-layer="Capa_1" />
|
inkscape:current-layer="Capa_1" />
|
||||||
<rect
|
<rect
|
||||||
style="display:inline;fill:none;stroke:#9a9a9a;stroke-width:2.2983;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
style="display:inline;fill:none;stroke:#9a9a9a;stroke-width:3.9399375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||||
id="rect1"
|
id="rect1"
|
||||||
width="6.3338189"
|
width="10.809621"
|
||||||
height="21.159241"
|
height="36.11145"
|
||||||
x="-35.038361"
|
x="-36.596916"
|
||||||
y="27.303312"
|
y="23.395884"
|
||||||
ry="0.0057116458"
|
ry="0.0097477883"
|
||||||
transform="scale(-1,1)" /><path
|
transform="scale(-1,1)" /><path
|
||||||
style="fill:none;fill-opacity:0.635063;stroke:#9a9a9a;stroke-width:2.2983;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
style="fill:none;fill-opacity:0.635063;stroke:#9a9a9a;stroke-width:3.9399375;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
|
||||||
d="m 18.629747,27.303313 c 0,0 2.434519,-10.100241 10.074794,-10.100241 h 6.333818 l 2.699109,1.828735 h 3.390192 l 2.194481,-1.828735 h 3.713737 V 27.303313 H 43.322141 L 41.12766,25.277637 h -3.390192 l -2.699109,2.025676 h -6.333818 c -5.40973,-5.40973 -10.074794,0 -10.074794,0"
|
d="m 8.5931301,23.395884 c 0,0 4.1548749,-17.2375909 17.1941619,-17.2375909 h 10.80962 l 4.606438,3.1210132 h 5.785876 L 50.73444,6.1582931 h 6.338055 V 23.395884 H 50.73444 L 46.989226,19.938761 H 41.20335 l -4.606438,3.457123 h -10.80962 c -9.232524,-9.232523 -17.1941619,0 -17.1941619,0"
|
||||||
id="path16"
|
id="path16"
|
||||||
sodipodi:nodetypes="cccccccccccccc" />
|
sodipodi:nodetypes="cccccccccccccc" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
@@ -12,6 +12,8 @@ public partial class RunMenuItem : HBoxContainer
|
|||||||
private Button _runButton = null!;
|
private Button _runButton = null!;
|
||||||
private Button _debugButton = null!;
|
private Button _debugButton = null!;
|
||||||
private Button _stopButton = null!;
|
private Button _stopButton = null!;
|
||||||
|
private Control _animatedTextureParentControl = null!;
|
||||||
|
private AnimationPlayer _buildAnimationPlayer = null!;
|
||||||
|
|
||||||
[Inject] private readonly RunService _runService = null!;
|
[Inject] private readonly RunService _runService = null!;
|
||||||
public override void _Ready()
|
public override void _Ready()
|
||||||
@@ -24,6 +26,8 @@ public partial class RunMenuItem : HBoxContainer
|
|||||||
_stopButton.Pressed += OnStopButtonPressed;
|
_stopButton.Pressed += OnStopButtonPressed;
|
||||||
_debugButton = GetNode<Button>("DebugButton");
|
_debugButton = GetNode<Button>("DebugButton");
|
||||||
_debugButton.Pressed += OnDebugButtonPressed;
|
_debugButton.Pressed += OnDebugButtonPressed;
|
||||||
|
_animatedTextureParentControl = GetNode<Control>("%AnimatedTextureParentControl");
|
||||||
|
_buildAnimationPlayer = GetNode<AnimationPlayer>("AnimationPlayer");
|
||||||
Project.ProjectStartedRunning.Subscribe(OnProjectStartedRunning);
|
Project.ProjectStartedRunning.Subscribe(OnProjectStartedRunning);
|
||||||
Project.ProjectStoppedRunning.Subscribe(OnProjectStoppedRunning);
|
Project.ProjectStoppedRunning.Subscribe(OnProjectStoppedRunning);
|
||||||
}
|
}
|
||||||
@@ -45,6 +49,8 @@ public partial class RunMenuItem : HBoxContainer
|
|||||||
_runButton.Visible = false;
|
_runButton.Visible = false;
|
||||||
_debugButton.Visible = false;
|
_debugButton.Visible = false;
|
||||||
_stopButton.Visible = true;
|
_stopButton.Visible = true;
|
||||||
|
_animatedTextureParentControl.Visible = false;
|
||||||
|
_buildAnimationPlayer.Stop();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,8 +59,13 @@ public partial class RunMenuItem : HBoxContainer
|
|||||||
await _runService.CancelRunningProject(Project);
|
await _runService.CancelRunningProject(Project);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private StringName _buildAnimationName = "BuildingAnimation";
|
||||||
private async void OnRunButtonPressed()
|
private async void OnRunButtonPressed()
|
||||||
{
|
{
|
||||||
|
_runButton.Visible = false;
|
||||||
|
_debugButton.Visible = false;
|
||||||
|
_animatedTextureParentControl.Visible = true;
|
||||||
|
_buildAnimationPlayer.Play(_buildAnimationName);
|
||||||
await _runService.RunProject(Project).ConfigureAwait(false);
|
await _runService.RunProject(Project).ConfigureAwait(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -58,17 +58,22 @@ layout_mode = 2
|
|||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
|
|
||||||
[node name="AnimatedTextureParentControl" type="Control" parent="."]
|
[node name="AnimatedTextureParentControl" type="Control" parent="."]
|
||||||
custom_minimum_size = Vector2(40, 0)
|
unique_name_in_owner = true
|
||||||
|
visible = false
|
||||||
|
custom_minimum_size = Vector2(32, 32)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
|
size_flags_vertical = 4
|
||||||
|
|
||||||
[node name="BuildAnimationTextureRect" type="TextureRect" parent="AnimatedTextureParentControl"]
|
[node name="BuildAnimationTextureRect" type="TextureRect" parent="AnimatedTextureParentControl"]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_right = 40.0
|
offset_left = -3.0
|
||||||
offset_bottom = 40.0
|
offset_top = 2.0
|
||||||
|
offset_right = 22.0
|
||||||
|
offset_bottom = 27.0
|
||||||
rotation = 0.87266463
|
rotation = 0.87266463
|
||||||
pivot_offset = Vector2(19, 26)
|
pivot_offset = Vector2(11.83, 19.69)
|
||||||
texture = ExtResource("2_8lles")
|
texture = ExtResource("2_8lles")
|
||||||
expand_mode = 2
|
expand_mode = 5
|
||||||
stretch_mode = 5
|
stretch_mode = 5
|
||||||
|
|
||||||
[node name="RunButton" type="Button" parent="."]
|
[node name="RunButton" type="Button" parent="."]
|
||||||
|
|||||||
Reference in New Issue
Block a user