-
Notifications
You must be signed in to change notification settings - Fork 0
/
Global.cs
119 lines (98 loc) · 2.45 KB
/
Global.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
using Godot;
using System;
public partial class Global : Node
{
public bool isInitializedMel = false;
public bool isInitializedHideo = false;
public bool isInitializedBoard = false;
public bool isActuallyInitializedBoard = false;
public Node testStageScene;
public Node boardScene;
public void PrintTreeRecursive(Node node, string indent = "")
{
GD.Print(indent + node.Name);
foreach (Node child in node.GetChildren())
{
PrintTreeRecursive(child, indent + " ");
}
}
public override void _Ready()
{
//PrintTreeRecursive(GetTree().Root);
testStageScene = GetTree().Root.GetChild(1).GetChild(0);
boardScene = GetTree().Root.GetChild(1).GetChild(1);
if (testStageScene == null)
{
GD.PrintErr("TestStage scene not found");
return;
}
if (boardScene == null)
{
GD.PrintErr("BoardScene scene not found");
return;
}
//PrintTreeRecursive(boardScene);
}
public void ExecuteOnceMel()
{
// Verifique se testStageScene foi inicializado corretamente
if (testStageScene == null)
{
GD.PrintErr("ExecuteOnceMel: TestStage scene not initialized");
return;
}
//GD.Print("Nome da cena: " + testStageScene.Name);
var targetNode = testStageScene.GetNode<Node2D>("MEL");
if (targetNode != null)
{
//GD.Print("Nó encontrado: " + targetNode.Name);
targetNode.GlobalPosition = new Vector2(-175, 190);
}
else
{
GD.PrintErr("Node MEL not found");
}
isInitializedMel = true;
}
public void ExecuteOnceHideo()
{
// Verifique se testStageScene foi inicializado corretamente
if (testStageScene == null)
{
GD.PrintErr("ExecuteOnceHideo: TestStage scene not initialized");
return;
}
//GD.Print("Nome da cena: " + testStageScene.Name);
var targetNode = testStageScene.GetNode<Node2D>("HIDEO");
if (targetNode != null)
{
//GD.Print("Nó encontrado: " + targetNode.Name);
targetNode.GlobalPosition = new Vector2(236, 190);
}
else
{
GD.PrintErr("Node HIDEO not found");
}
isInitializedHideo = true;
}
public void ExecuteOnceBoard()
{
if (boardScene == null)
{
GD.PrintErr("ExecuteOnceBoard: BoardScene scene not initialized");
return;
}
GD.Print("Nome da cena: " + boardScene.Name);
var targetNode = boardScene.GetNode<Node2D>("HIDEO");
if (targetNode != null)
{
//GD.Print("Nó encontrado: " + targetNode.Name);
targetNode.GlobalPosition = new Vector2(236, 190);
}
else
{
GD.PrintErr("Node BOARD not found");
}
isInitializedBoard = true;
}
}