IEnumerator OnShowGuideData(BeginnerGuideData showData) { yield return null; Root.transform.ClearChild (); SingleBeginnerGUide singleGruid = NGUITools.AddChild (Root, showData.AnimPrefab).GetComponent<SingleBeginnerGUide>(); singleGruid.Init (this,showData); }
public void Init(BeginnerGUIdeUI parent, BeginnerGuideData mdata) { mParent = parent; mData = mdata; switch (mdata.mGuideType) { case BeginnerGuideType.Step1: GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeDisable(ScreenTouchManager.TouchType.DrawGrid); GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeDisable(ScreenTouchManager.TouchType.GetFragment); GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeDisable(ScreenTouchManager.TouchType.MoveScreen); break; case BeginnerGuideType.Step2: GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeActive(ScreenTouchManager.TouchType.DrawGrid); SingleFragment mfragment = GamePlaySceneMgr.Instance.mFragmentManager.AddFragmentAtScreenPos(new Vector3(0.7f, 0.5f, 0), FragmentType.Small); mRoundArrow.transform.position = fragmentToRoundArrowPos(mfragment); break; case BeginnerGuideType.Step3: // SoundManager.Instance.PlaySound("RoundArrow"); GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeActive(ScreenTouchManager.TouchType.GetFragment); GamePlaySceneMgr.Instance.mFragmentManager.AddFragmentAtScreenPos(new Vector3(0.6f, 0.5f, 0), FragmentType.Small); break; case BeginnerGuideType.Step4: GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeDisable(ScreenTouchManager.TouchType.DrawGrid); GamePlaySceneMgr.Instance.mFragmentManager.AddFragmentAtScreenPos(new Vector3(0.7f, 0.4f, 0), FragmentType.Small); GamePlaySceneMgr.Instance.mFragmentManager.AddFragmentAtScreenPos(new Vector3(0.8f, 0.5f, 0), FragmentType.Small); break; case BeginnerGuideType.Step5: GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeActive(ScreenTouchManager.TouchType.DrawGrid); SingleFragment fragment = GamePlaySceneMgr.Instance.mFragmentManager.mFragmentGroup[0]; fragment.SetRandomMoveActive(false); mRoundArrow.transform.position = fragmentToRoundArrowPos(fragment); break; case BeginnerGuideType.Step6: GamePlaySceneMgr.Instance.mGameCamraRotator.SetTweenStopActive(false); GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeActive(ScreenTouchManager.TouchType.MoveScreen); break; case BeginnerGuideType.Step7: GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeDisable(ScreenTouchManager.TouchType.DrawGrid); GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeDisable(ScreenTouchManager.TouchType.MoveScreen); GamePlaySceneMgr.Instance.mScreenTouchMgr.SetTouchTypeActive(ScreenTouchManager.TouchType.GetFragment); GamePlaySceneMgr.Instance.mFragmentManager.AddFragmentAtScreenPos(new Vector3(0.6f, 0.5f, 0), FragmentType.Medium); GamePlaySceneMgr.Instance.mFragmentManager.AddFragmentAtScreenPos(new Vector3(0.7f, 0.4f, 0), FragmentType.Medium); GamePlaySceneMgr.Instance.mFragmentManager.AddFragmentAtScreenPos(new Vector3(0.8f, 0.5f, 0), FragmentType.Medium); break; case BeginnerGuideType.Step8: GamePlaySceneMgr.Instance.mGameCamraRotator.SetTweenStopActive(true); break; } }
public IEnumerator ShowNextGuide(BeginnerGuideData currentData) { yield return null; int index = GuideDataGroup.IndexOf (currentData); index++; if (index < GuideDataGroup.Count) { StartCoroutine(OnShowGuideData(GuideDataGroup[index])); } else { GamePlaySceneMgr.Instance.mScreenTouchMgr.CleanUpDisableTouchType(); GamePlaySceneMgr.Instance.OnBeginnerGUIdeFinish(); } }