46 lines
2.0 KiB
C#
46 lines
2.0 KiB
C#
using GameCore;
|
|
using asap.core;
|
|
using System.Threading.Tasks;
|
|
// using UnityEngine.UI;
|
|
// using DG.Tweening;
|
|
using UnityEngine;
|
|
|
|
public class EventGatherCoreAct : AGameAct
|
|
{
|
|
public static EventGatherCoreTableContext Ctx;
|
|
private IDeferredRewardStashService _rewardStashService;
|
|
private IEventAggregator _eventAggregator;
|
|
public static readonly string ActAddressable = "EventGatherCoreAct";
|
|
// private CanvasScaler _canvasScaler;
|
|
// private readonly float normalScale = 0.75f, actScale = 1.0f, duration = 0.75f;
|
|
// private readonly Vector2 targetResolution = new Vector2(1080, 2340);
|
|
// private Vector2 originalResolution;
|
|
|
|
public override async Task<bool> StartAsync()
|
|
{
|
|
_rewardStashService = GContext.container.Resolve<IDeferredRewardStashService>();
|
|
_rewardStashService.Reset();
|
|
_eventAggregator = new EventAggregator();
|
|
// _canvasScaler = UIManager.Instance.GetComponent<CanvasScaler>();
|
|
// originalResolution = _canvasScaler.referenceResolution;
|
|
// DOTween.To(() => _canvasScaler.referenceResolution, v => _canvasScaler.referenceResolution = v, targetResolution, duration).SetEase(Ease.OutQuad);
|
|
var panelGo = await UIManager.Instance.ShowUILoad(UITypes.EventGatherCorePanel);
|
|
if (panelGo.TryGetComponent<EventGatherCorePanel>(out var panel))
|
|
panel.Init(_eventAggregator);
|
|
else if (panelGo.TryGetComponent<EventGatherCoreVaultPanel>(out var vaultPanel))
|
|
vaultPanel.Init(_eventAggregator);
|
|
else
|
|
{
|
|
Debug.LogError($"<color=#c191ff>[EventGatherCore] Unexpected panel {panelGo.name}</color>");
|
|
UIManager.Instance.DestroyUI(UITypes.EventGatherCorePanel);
|
|
}
|
|
return await base.StartAsync();
|
|
}
|
|
|
|
protected override void OnDestroy()
|
|
{
|
|
// DOTween.To(() => _canvasScaler.referenceResolution, v => _canvasScaler.referenceResolution = v, originalResolution, duration).SetEase(Ease.OutQuad);
|
|
UIManager.Instance.DestroyUI(UITypes.EventGatherCorePanel);
|
|
}
|
|
}
|