Example #1
0
 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;
        }
    }
Example #3
0
 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();
     }
 }