我有个问题。我确实有 5 个表对象,它需要 5 个计时器,因此每个表有 1 个计时器
我创建了一个名为的脚本 Table.cs
表格.cs
public UILabel info_timer = null;
我有我的主要脚本让我们称之为 Main.cs
主文件
const float gap = 20.0f;
Table[] script_table;
bool start_timer = false;
int t_no;
public static string Ctimer = "";
void Update()
{
int i = returnTableNo(t_no);
if (i != -1 && script_tables != null && script_tables[i] != null)
{
gap -= Time.deltaTime();
if(gap <= 0.0f)
{
script_table[i].info_timer = Ctimer = "[808080]0[-]";
}
else
{
script_table[i].info_timer.text = gap.ToString("F0");
}
}
}
//someone will call this to make start_timer to true;
void ActivateTimer(){
t.tableno = t_no;
start_timer = true;
}
//this line of code is for the table no == table no
int returnTableNo(int table_no)
{
//table is equavalent to 5 for now
for (int i = 0; i < table.Count; i++)
{
if (t.table_no == table_no)
{
return i;
}
}
return -1;
}
现在我很困惑如何将每个计时器放在我拥有的每张桌子上。因为我遇到的情况是,例如
表 1 正常运行,只有表 1 计时器将启动计时器,但发生的情况是,即使我的某些表没有运行,所有表计时器都在运行。
当他的命令被调用时他们正在运行
GCommand.start_:
这是一张图纸,以便您可以形象化我正在尝试做的事情。
慕的地6264312
相关分类