| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 | 
							- using Fort23.Core;
 
- using Fort23.UTool;
 
- using GameLogic.Combat;
 
- using GameLogic.Combat.CombatTool;
 
- using UnityEngine;
 
- using UnityEngine.UI;
 
- namespace Fort23.Mono.Phases
 
- {
 
-     public class Phase8 : IGuideLogic
 
-     {
 
-         public PlayerGuideManager pgm;
 
-         private bool once = false;
 
-         public Phase8(PlayerGuideManager guideManager)
 
-         {
 
-             this.pgm = guideManager;
 
-             once = true;
 
-         }
 
-         public override void Active()
 
-         {
 
-             base.Active();
 
-             actionList.Add(OnStep801);
 
-             actionList.Add(OnStep802);
 
-             actionList.Add(OnStep803);
 
-             actionList.Add(OnStepEnd);
 
-         }
 
-         public override void Begin()
 
-         {
 
-             guideID = 8;
 
-             guideIdx = -1;
 
-             pgm.isForceDone = false;
 
-             pgm.isTriggerDone = false;
 
-         }
 
-         public override void End()
 
-         {
 
-         }
 
-         public override async CTask Guide()
 
-         {
 
-             if (actionList.Count > guideIdx)
 
-             {
 
-                 pgm.ResetPlayerGuide();
 
-                 guideIdx++;
 
-                 SaveStep(guideIdx);
 
-                 await actionList[guideIdx](null);
 
-             }
 
-             else
 
-             {
 
-                 LogTool.Error("没有引导了,强制结束。出错步骤,:" + pgm.curPhase + guideIdx);
 
-                 pgm.isForceDone = true;
 
-             }
 
-         }
 
-         public override void LogicRelase()
 
-         {
 
-             actionList.Clear();
 
-         }
 
-         public override void LogicUpdate()
 
-         {
 
-         }
 
-         /// <summary>
 
-         /// 点击宝箱
 
-         /// </summary>
 
-         /// <param name="obj"></param>
 
-         public async CTask OnStep801(UnityEngine.Object obj)
 
-         {
 
-             pgm.StepInit();
 
-             await TimerComponent.Instance.WaitAsync(100);
 
-             GameObject gameObject = UIManager.Instance.GetComponent<MainPanel>().Btn_Box.gameObject;
 
-             Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
 
-             Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
 
-             pgm.SetfxTransVisiable(true);
 
-             pgm.SetMaskTarget(gameObject);
 
-             pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
 
-             await pgm.ConfigLogic(801, delegate() { });
 
-             pgm.SetFingerPos(localPos);
 
-             pgm.SetFingerVisiable(true);
 
-         }
 
-         /// <summary>
 
-         /// 点十连抽
 
-         /// </summary>
 
-         /// <param name="obj"></param>
 
-         public async CTask OnStep802(UnityEngine.Object obj)
 
-         {
 
-             pgm.StepInit();
 
-             await TimerComponent.Instance.WaitAsync(100);
 
-             GameObject gameObject = UIManager.Instance.GetComponent<BoxPanel>().oneButton.gameObject;
 
-             Vector3 localPos = pgm.WorldPosToLocalPos(gameObject.transform.position);
 
-             Vector2 size = gameObject.GetComponent<RectTransform>().sizeDelta;
 
-             pgm.SetfxTransVisiable(true);
 
-             pgm.SetMaskTarget(gameObject);
 
-             pgm.SetShowFramePosAndSize(localPos, size, 0, gameObject);
 
-             await pgm.ConfigLogic(802, delegate() { });
 
-             pgm.SetFingerPos(localPos);
 
-             pgm.SetFingerVisiable(true);
 
-         }
 
-         /// <summary>
 
-         /// 点空关闭
 
-         /// </summary>
 
-         /// <param name="obj"></param>
 
-         public async CTask OnStep803(UnityEngine.Object obj)
 
-         {
 
-             pgm.StepInit();
 
-             await pgm.ConfigLogic(803, delegate() { pgm.NextGuide(); });
 
-         }
 
-         public async CTask OnStepEnd(UnityEngine.Object obj)
 
-         {
 
-             pgm.StepInit();
 
-             pgm.SetBlackBaseVisiable(false);
 
-             ForceGuideOver();
 
-         }
 
-         /// <summary>
 
-         /// 引导完成
 
-         /// </summary>
 
-         private async void ForceGuideOver()
 
-         {
 
-             pgm.CloseForceGuide();
 
-             pgm.RestGuide();
 
-             await UIManager.Instance.HideUIUIPanel<GachaPanel>();
 
-             UIManager.Instance.HideUIUIPanel<BoxPanel>();
 
-         }
 
-     }
 
- }
 
 
  |