|
@@ -10,25 +10,35 @@ namespace ET.Client
|
|
|
{
|
|
|
var view = await UIHelper.Create( "HUD" );
|
|
|
|
|
|
- var progress1 = view.GetChild("HPBar1") as GProgressBar;
|
|
|
- var progress2 = view.GetChild("HPBar2") as GProgressBar;
|
|
|
- progress1.visible = progress2.visible = false;
|
|
|
- var txthp1 = progress1.GetChild("title");
|
|
|
- txthp1.text = "";
|
|
|
- var txthp2 = progress2.GetChild("title");
|
|
|
- txthp2.text = "";
|
|
|
+ var pgTower = view.GetChild("HPBarTower") as GProgressBar;
|
|
|
+ var pgBoss1 = view.GetChild("HPBarBoss1") as GProgressBar;
|
|
|
+ var pgBoss2 = view.GetChild("HPBarBoss2") as GProgressBar;
|
|
|
+ var pgBoss3 = view.GetChild("HPBarBoss3") as GProgressBar;
|
|
|
+ var progresslike = view.GetChild("EnergyBar") as GProgressBar;
|
|
|
|
|
|
+ pgTower.visible = false;
|
|
|
+ pgBoss1.visible = false;
|
|
|
+ pgBoss2.visible = false;
|
|
|
+ pgBoss3.visible = false;
|
|
|
+ progresslike.visible = false;
|
|
|
+
|
|
|
+ var compIcon = view.GetChild("Comp_gifticon");
|
|
|
+ var compTips = view.GetChild("Comp_tips");
|
|
|
var btn = view.GetChild("btn_start");
|
|
|
btn.onClick.Set(() =>
|
|
|
{
|
|
|
btn.visible = false;
|
|
|
+ compIcon.visible = false;
|
|
|
+ compTips.visible = false;
|
|
|
|
|
|
CameraMgr.PlayStartAnimation(() =>
|
|
|
{
|
|
|
+ compIcon.visible = true;
|
|
|
EventSystem.Instance.Publish(BattleFunc.Clone((int)BattleFunc.FUNC.Start));
|
|
|
}).Coroutine();
|
|
|
-
|
|
|
});
|
|
|
+
|
|
|
+ EventSystem.Instance.Publish(BattleFunc.Clone((int)BattleFunc.FUNC.ClientIsReady));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -50,10 +60,11 @@ namespace ET.Client
|
|
|
[Event]
|
|
|
public class HPRefreshEventHandler : BEvent<HPRefresh>
|
|
|
{
|
|
|
- GProgressBar progressBar1;
|
|
|
- GProgressBar progressBar2;
|
|
|
- GTextField txt1;
|
|
|
- GTextField txt2;
|
|
|
+ GProgressBar pgTower;
|
|
|
+ GProgressBar pgBoss1;
|
|
|
+ GProgressBar pgBoss2;
|
|
|
+ GProgressBar pgBoss3;
|
|
|
+ GProgressBar pgTKLike;
|
|
|
|
|
|
protected override async ETTask OnEvent(HPRefresh a)
|
|
|
{
|
|
@@ -61,31 +72,60 @@ namespace ET.Client
|
|
|
if (view != null)
|
|
|
{
|
|
|
GProgressBar progress = null;
|
|
|
- GTextField txt = null;
|
|
|
- if (a.HPIndex == HPRefresh.Index.Tower)
|
|
|
+ switch (a.HPIndex)
|
|
|
{
|
|
|
- if (progressBar1 == null)
|
|
|
- {
|
|
|
- progressBar1 = view.GetChild("HPBar1").asProgress;
|
|
|
- txt1 = progressBar1.GetChild("title").asTextField;
|
|
|
- }
|
|
|
- progress = progressBar1;
|
|
|
- txt = txt1;
|
|
|
+ case HPRefresh.Index.Tower:
|
|
|
+ if (pgTower == null)
|
|
|
+ {
|
|
|
+ pgTower = view.GetChild("HPBarTower").asProgress;
|
|
|
+ }
|
|
|
+ progress = pgTower;
|
|
|
+ break;
|
|
|
+ case HPRefresh.Index.Boss1:
|
|
|
+ if (pgBoss1 == null)
|
|
|
+ {
|
|
|
+ pgBoss1 = view.GetChild("HPBarBoss1").asProgress;
|
|
|
+ }
|
|
|
+ progress = pgBoss1;
|
|
|
+ break;
|
|
|
+ case HPRefresh.Index.Boss2:
|
|
|
+ if (pgBoss2 == null)
|
|
|
+ {
|
|
|
+ pgBoss2 = view.GetChild("HPBarBoss2").asProgress;
|
|
|
+ }
|
|
|
+ progress = pgBoss2;
|
|
|
+ break;
|
|
|
+ case HPRefresh.Index.Boss3:
|
|
|
+ if (pgBoss3 == null)
|
|
|
+ {
|
|
|
+ pgBoss3 = view.GetChild("HPBarBoss3").asProgress;
|
|
|
+ }
|
|
|
+ progress = pgBoss3;
|
|
|
+ break;
|
|
|
+ case HPRefresh.Index.TiktokLike:
|
|
|
+ if (pgTKLike == null)
|
|
|
+ {
|
|
|
+ pgTKLike = view.GetChild("EnergyBar").asProgress;
|
|
|
+ }
|
|
|
+ progress = pgTKLike;
|
|
|
+ break;
|
|
|
}
|
|
|
- else
|
|
|
+
|
|
|
+ progress.visible = a.Visible;
|
|
|
+ if (a.Visible)
|
|
|
{
|
|
|
- if (progressBar2 == null)
|
|
|
+ progress.value = a.Progress;
|
|
|
+ var name = progress.GetChild("name");
|
|
|
+ if (name != null)
|
|
|
+ {
|
|
|
+ name.text = a.Name;
|
|
|
+ }
|
|
|
+ var txt = progress.GetChild("title");
|
|
|
+ if (txt != null)
|
|
|
{
|
|
|
- progressBar2 = view.GetChild("HPBar2").asProgress;
|
|
|
- txt2 = progressBar2.GetChild("title").asTextField;
|
|
|
+ txt.text = a.Title;
|
|
|
}
|
|
|
- progress = progressBar2;
|
|
|
- txt = txt2;
|
|
|
}
|
|
|
-
|
|
|
- progress.visible = true;
|
|
|
- progress.value = a.Progress;
|
|
|
- txt.text = a.Progress.ToString("F2") + "%";
|
|
|
}
|
|
|
await ETTask.CompletedTask;
|
|
|
}
|