new_10007_YanCheng_Metrology/Assets/Scripts/UI_WeatherPanel.cs

64 lines
2.4 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UI_WeatherPanel : BasePanel
{
private string triggerName;
public void Init(string triggerName, Vector2 pos)
{
RectTransform rPanel = GetControl<Image>("Image_Background").GetComponent<RectTransform>();
RectTransform bg = GetControl<Image>("bg").GetComponent<RectTransform>();
Vector3 uiPos = Vector3.zero;
RectTransformUtility.ScreenPointToWorldPointInRectangle(rPanel, pos, null, out uiPos);
rPanel.position = uiPos;
rPanel.DOLocalMove(new Vector3(588, 0, 0), 1f);
rPanel.DOScale(new Vector3(1, 1, 1), 1f);
this.triggerName = triggerName;
}
public override void ShowMe()
{
base.ShowMe();
GameManager.EventMgr.EventTrigger<bool>(Enum_EventType.PlayerCanMove, false);
}
public override void HideMe()
{
base.HideMe();
GameManager.EventMgr.EventTrigger<bool>(Enum_EventType.PlayerCanMove, true);
}
protected override void OnClick(string btnName)
{
switch (btnName)
{
case "Button_Accept":
if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, true) == 0)
{
ScoreManager.instance.Check(triggerName, "工作预约完成");
//ScoreManager.instance.Check(triggerName, "任务接受完成");
//GameManager.ProcessMgr.CheckSubProcessSteps(GameManager.ProcessMgr.subProcessStepId);
GameManager.UIMgr.HidePanel<UI_WeatherPanel>();
}
//GameManager.ScenesMgr.LoadSceneAsyn($"{GameManager.Instance.systemId}_{GameManager.RunModelMgr.schemeID}_05_LiveScene", () =>
//{
// GameManager.EventMgr.EventTrigger<float>(Enum_EventType.UpdateProgress, 0.9f);
// GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchScene, GameManager.RunModelMgr.SceneType);
// if (GameManager.RunModelMgr.ModeType == E_ModeType.Study)
// GameManager.EventMgr.EventTrigger<string>(Enum_EventType.SwitchSubProcessStepTriggerID, ProcessManager.Instance.subProcessStepTriggerID);
//});
break;
}
}
void GetBigger(RectTransform rPanel)
{
}
}