using LitJson; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using System; using System.Xml; using System.Collections; using System.Collections.Generic; using UnityEngine.Events; using Random = UnityEngine.Random; public class ManaUI : Regist { #region 变量 public static ManaUI Instance; public static Transform Canvas; public static Transform Camera; public static Transform Transform; public static Transform EventSystem; #endregion public static void InitialInstantiate() { Transform tra = new GameObject("UI").transform; tra.parent = Transform; Canvas = ManaReso.Get("Canvas", Folder.UI, false, tra, false, ObjType.Canvas); Camera = ManaReso.Get("MainCamera", Folder.UI, true, tra, false, ObjType.MainCamera); EventSystem = ManaReso.Get("EventSystem", Folder.UI, false, tra, false, ObjType.EventSystem); tra = ManaReso.Get("GroupA", Folder.UI, true, Canvas, false, ObjType.GroupA); tra.SetActive(true); tra = ManaReso.Get("GroupB", Folder.UI, true, Canvas, false, ObjType.GroupB); tra.SetActive(true); tra = ManaReso.Get("GroupC", Folder.UI, true, Canvas, false, ObjType.GroupC); tra.SetActive(true); tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD); tra.SetActive(true); ManaReso.TraDic.Add(Canvas.name, Canvas); } public override void RegistImmed() { if (RegistFlag) { return; } else { RegistFlag = true; } Transform = transform; } public override void RegistValueA() { Instance = this; #region B ManaReso.SetText("Ba_Lab"); ManaReso.SetText("Ba_ConfirmLab"); ManaReso.SetText("Bb_Title"); ManaReso.SetText("Bb_GetLab"); ManaReso.SetText("Bb_ConfirmLab"); #region B_SignIn Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad); tween.OnForwardStart += () => { ManaReso.Get("C_Group0").TweenBacCG(); }; tween.OnBackwardFinish += () => { ManaReso.Get("C_Group0").TweenForCG(); ManaReso.Get("C_Group").GetTweenCG().InOrigin = true; ManaReso.Get("Bb_SignIn").TweenBacCG(); ManaReso.SetActive("Ba_Notice", true); }; #endregion #region Ba_Notice ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad); #endregion #region Ba_Confirm ManaReso.AddButtonEvent ( "Ba_Confirm", () => { ManaAudio.PlayClip(Clip.CurrentClip); int daySpan = ManaServer.Time.Day - ManaSign.SignTime.Day; int yearSpan = ManaServer.Time.Year - ManaSign.SignTime.Year; int monthSpan = ManaServer.Time.Month - ManaSign.SignTime.Month; if (daySpan >= 1 || yearSpan >= 1 || monthSpan >= 1) { ManaReso.Get("Ba_Notice").TweenBacCG(); ManaReso.Get("Bb_SignIn").TweenConForCG(); ManaReso.SetActive("Ba_Notice", false); } else { ManaReso.Get("B_SignIn").TweenBacCG(); ManaReso.Get("Ba_Notice").TweenBacCG(); } } ); #endregion #region Bb_Get ManaReso.AddButtonEvent ( "Bb_Get", () => { ManaSign.Get(); ManaReso.SetActive("Bb_Get", false); ManaReso.SetActive("Bb_Rotate", true); ManaReso.SetActive("Bb_Confirm", true); ManaAudio.PlayClip(Clip.CurrentClip); } ); #endregion #region Bb_SignIn tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad); tween.OnForwardStart += () => { ManaReso.SetActive("Bb_Get", true); ManaReso.SetActive("Bb_IconB", false); ManaReso.SetActive("Bb_IconA", false); ManaReso.SetActive("Bb_Rotate", false); ManaReso.SetActive("Bb_Confirm", false); }; #endregion #region Bb_Confirm ManaReso.AddButtonEvent ( "Bb_Confirm", () => { ManaReso.Get("B_SignIn").TweenBacCG(); ManaAudio.PlayClip(Clip.BtnClip); } ); #endregion #endregion #region C ManaLan.Add(ManaReso.Get("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab")); #region C_Main ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); #endregion #region C_Group ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); #endregion #region C_Setting ManaReso.SetButtonEvent ( "C_Setting", () => { ManaAudio.PlayClip(Clip.BtnClip); ManaReso.Get("L_Setting").TweenForCG(); } ); #endregion #region C_Achieve tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad); var tween7 = tween; tween.OnForwardFinish += () => { tween7.StartBackward(); }; var tween8 = tween; tween.OnBackwardFinish += () => { tween8.StartForward(); }; ManaReso.AddButtonEvent ( "C_Achieve", () => { ManaReso.Get("M_Achieve0").TweenForVec(); ManaAudio.PlayClip(Clip.BtnClip); } ); #endregion #region C_Manage ManaReso.AddButtonEvent ( "C_Manage", () => { ManaReso.Get("F_Manage0").TweenForVec(); ManaAudio.PlayClip(Clip.BtnClip); } ); #endregion #region C_MiniGame ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); ManaReso.AddButtonEvent ( "C_MiniGame", () => { ManaReso.Get("GardenMini").TweenForVec(); ManaReso.Get("D_MiniGame").TweenForCG(); ManaMiniGame.GameEnter(); ManaAudio.PlayClip(Clip.BubbleClip); } ); #endregion #region C_IncomeLab ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad); ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad); #endregion #region C_Visit ManaReso.AddButtonEvent ( "C_Visit", () => { ManaData.Pay ( "", ManaVisit.Cost, Current.Coin, () => { ManaVisit.LoadFinish = false; ManaVisit.TweenFinish = false; ManaVisit.GetArchive(); ManaAudio.PlayClip(Clip.BubbleClip); ManaReso.SetActive("C_Return", false); ManaReso.GetHudText("-" + ManaVisit.Cost, Color.white, 90, ManaReso.Get("C_VisitHud"), ManaReso.Get("Canvas"), false, 7.5f, 0.25f); if (ManaVisit.CoolTime != 0) { ManaReso.Get