123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- using Common.Utility.CombatEvent;
- using Fort23.Core;
- using GameLogic.Combat.CombatTool;
- using UnityEngine;
- namespace Fort23.Mono
- {
- [UIBinding(prefab = "CombatPanel")]
- public partial class CombatPanel : UIPanel
- {
- public static void OpenCombatPanel(CTaskAwaitBuffer cTaskAwaitBuffer)
- {
- cTaskAwaitBuffer.AddTask(UIManager.Instance.LoadAndOpenPanel<CombatPanel>(null, UILayer.Middle));
- // cTaskAwaitBuffer.AddTask(AssetBundleLoadManager.Instance.LoadAssetAsyncTask<Font>("hd_0.fontsettings",
- // delegate(AssetHandle handle) { huiFuFont = handle.AssetObject<Font>(); }));
- //
- // cTaskAwaitBuffer.AddTask(AssetBundleLoadManager.Instance.LoadAssetAsyncTask<Font>("Zhanli_0.fontsettings",
- // delegate(AssetHandle handle) { shangHai = handle.AssetObject<Font>(); }));
- }
- private void Init()
- {
- }
- protected override void AddEvent()
- {
- CombatEventManager.Instance.AddEventListener(CombatEventType.AddRandomEvent, AddRandomEventEventData);
- CombatEventManager.Instance.AddEventListener(CombatEventType.GameStart, GameStart);
- CombatEventManager.Instance.AddEventListener(CombatEventType.AddMagicWeaponHeroEntity,
- AddMagicWeaponHeroEntity);
-
- StaticUpdater.Instance.AddLateUpdateCallBack(Update);
- CameraSelect.value = 0.7f;
- }
- private async void AddMagicWeaponHeroEntity(IEventData ieveData)
- {
- AddMagicWeaponHeroEntityEventData eventData = ieveData as AddMagicWeaponHeroEntityEventData;
- MagicWeaponWidget shengShiEventWidget =
- await UIManager.Instance.CreateGComponentForObject<MagicWeaponWidget>(MagicWeaponWidget, null,
- MagicWeapon,
- isInstance: true);
- shengShiEventWidget.InitWidget(eventData.CombatMagicWeaponEntity);
- // shengShiEventWidget.InitShengShiEventWidget(configId);
- }
- private async void AddRandomEventEventData(IEventData ieveData)
- {
- AddRandomEventEventData eventData = ieveData as AddRandomEventEventData;
- int configId = eventData.randomEventID;
- ShengShiEventWidget shengShiEventWidget =
- await UIManager.Instance.CreateGComponentForObject<ShengShiEventWidget>(ShengShiEventWidget, null,
- DynamicEvent,
- isInstance: true);
- shengShiEventWidget.InitShengShiEventWidget(configId);
- }
- private async void GameStart(IEventData ieveData)
- {
- HeroHpWidget heroHpWidget =
- await UIManager.Instance.CreateGComponentForObject<HeroHpWidget>(PlayerHpWidget, null);
- heroHpWidget.size = 250;
- heroHpWidget.shieldSize = 100;
- heroHpWidget.isFollowTarget = false;
- heroHpWidget.Init(CombatController.currActiveCombat.CombatHeroController.playerHeroEntity);
- }
- protected override void DelEvent()
- {
- CombatEventManager.Instance.RemoveEventListener(CombatEventType.AddRandomEvent, AddRandomEventEventData);
- CombatEventManager.Instance.RemoveEventListener(CombatEventType.GameStart, GameStart);
- CombatEventManager.Instance.RemoveEventListener(CombatEventType.AddMagicWeaponHeroEntity,
- AddMagicWeaponHeroEntity);
- StaticUpdater.Instance.RemoveLateUpdateCallBack(Update);
- }
- public override void AddButtonEvent()
- {
- bnt_shengShi.onClick.AddListener(Bnt_shengShi_onClick);
- CameraSelect.onValueChanged.AddListener(CameraSelect_onValueChanged);
- AutoUse.onValueChanged.AddListener((x) =>
- {
- CombatController.currActiveCombat.CombatHeroController.playerHeroEntity.MagicWeaponControl.isAutoUse =
- x;
- });
- }
- private void Bnt_shengShi_onClick()
- {
- UIManager.Instance.DormancyAllGComponent<ShengShiEventWidget>();
- CombatController.currActiveCombat.RandomEventController.StartRandomEvent(CombatController.currActiveCombat
- .CombatHeroController.playerHeroEntity.GameObject.transform);
- }
- private void CameraSelect_onValueChanged(float value)
- {
- if (CombatController.currActiveCombat == null ||
- CombatController.currActiveCombat.CombatCameraControllder == null)
- {
- return;
- }
- CombatController.currActiveCombat.CombatCameraControllder.CameraSelect_onValueChanged(value);
- }
- public void Update()
- {
- }
- }
- }
|