|
@@ -1,37 +1,56 @@
|
|
|
-using FairyGUI;
|
|
|
+using CommonAI.Zone;
|
|
|
+using ET.EventType;
|
|
|
+using FairyGUI;
|
|
|
|
|
|
namespace ET.Client
|
|
|
{
|
|
|
[Event(SceneType.Client)]
|
|
|
- public class SceneChangeFinishEvent_CreateUIHelp : AEvent<EventType.SceneLoadFinish>
|
|
|
+ public class SceneChangeFinishEvent_CreateUIHelp : BEvent<SceneLoadFinish>
|
|
|
{
|
|
|
- protected override async ETTask Run(Scene scene, EventType.SceneLoadFinish args)
|
|
|
+ public override async ETTask OnEvent(SceneLoadFinish a)
|
|
|
{
|
|
|
Log.Debug("loading HUD");
|
|
|
var view = await UIHelper.Create("HUD");
|
|
|
- InitView(scene, view);
|
|
|
+ HUDMgr.InitView(view);
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- private void InitView(Scene scene, GComponent view)
|
|
|
+ [Event(SceneType.None)]
|
|
|
+ public class SkillChangeEventHandler : BEvent<SkillChangeEvent>
|
|
|
+ {
|
|
|
+ public override async ETTask OnEvent(SkillChangeEvent a)
|
|
|
{
|
|
|
+ var view = UIHelper.GetUI("HUD") as GComponent;
|
|
|
+ if(view != null)
|
|
|
+ {
|
|
|
+ HUDMgr.InitView(view);
|
|
|
+ }
|
|
|
+ await ETTask.CompletedTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static class HUDMgr
|
|
|
+ {
|
|
|
+ public static void InitView(GComponent view)
|
|
|
+ {
|
|
|
+ var btn1 = view.GetChild("btn_skill1");
|
|
|
+ var btn2 = view.GetChild("btn_skill2");
|
|
|
+ if (!SkillMgr.Instance.Inited)
|
|
|
+ {
|
|
|
+ btn1.visible = false;
|
|
|
+ btn2.visible = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ btn1.visible = SkillMgr.Instance.GetSkill(0) != null;
|
|
|
+ btn2.visible = SkillMgr.Instance.GetSkill(1) != null;
|
|
|
+
|
|
|
var img = view.GetChild("img_direction");
|
|
|
- view.GetChild("btn_skill1").onClick.Add(() => {
|
|
|
- /*Scene currentScene = scene.GetComponent<CurrentScenesComponent>().Scene;
|
|
|
- var component = currentScene.GetComponent<UnitComponent>();
|
|
|
- var actor = component.GetChild<Unit>(component.MyUnitId);
|
|
|
- if(actor != null)
|
|
|
- {
|
|
|
- actor.GetComponent<AnimatorComponent>().AppendCommand(AnimatorComponent.CommandType.Skill0);
|
|
|
- }*/
|
|
|
+ btn1.onClick.Set(() => {
|
|
|
+ EventSystem.Instance.Publish<LaunchSkillEvent>(new LaunchSkillEvent() { index = 0 }) ;
|
|
|
});
|
|
|
- view.GetChild("btn_skill2").onClick.Add(() => {
|
|
|
- /*Scene currentScene = scene.GetComponent<CurrentScenesComponent>().Scene;
|
|
|
- var component = currentScene.GetComponent<UnitComponent>();
|
|
|
- var actor = component.GetChild<Unit>(component.MyUnitId);
|
|
|
- if (actor != null)
|
|
|
- {
|
|
|
- actor.GetComponent<AnimatorComponent>().AppendCommand(AnimatorComponent.CommandType.Skill1);
|
|
|
- }*/
|
|
|
+
|
|
|
+ btn2.onClick.Set(() => {
|
|
|
+ EventSystem.Instance.Publish<LaunchSkillEvent>(new LaunchSkillEvent() { index = 1 });
|
|
|
});
|
|
|
}
|
|
|
}
|