protected override void OnStart()
        {
            GameLevelCtrl t = GameLevelCtrl.Instance;

            base.OnStart();
            m_View = UISceneCtrl.Instance.Load(UISceneType.GameLevel).GetComponent <UIGameLevelView>();
            m_View.SetStepCount(false, 0);
            ChangeSceneCtrl.Instance.Show(ChangeSceneType.Open, Global.Instance.ChangeSceneTime, null);
            m_View.SetUI(Global.Instance.CurLevel);
            GridManager.Instance.CreateNode(Global.Instance.CurLevel);
            Monster.OnRoleStatusChange  += OnRoleStatusChange;
            Player.ValidLineCountChange += OnValidLineCountChange;
            Player.OnGuideEnd           += HideGuide;
            Turn(true);
            GuideObjList = new List <GameObject>();
            GuideObjList.Add(GridManager.Instance.GetCell(6, 2).gameObject);
            if (Global.Instance.CurLevel == 1)
            {
                ShowGuide();
            }
            else
            {
                HideGuide();
            }
        }
        private void Start()
        {
            if (TestLevel > 0)
            {
                Map.Instance.Init(TestLevel);
            }
            else
            {
                Map.Instance.Init(Global.Instance.CurLevel);
            }

            UIGameLevelView view = UISceneCtrl.Instance.Load(UISceneType.GameLevel).GetComponent <UIGameLevelView>();

            view.SetUI();
            UIDispatcher.Instance.AddEventListen(ConstDefine.GameLevelSceneViewClickAudioBtn, OnGameLevelSceneViewClickAudioBtn);
            UIDispatcher.Instance.AddEventListen(ConstDefine.GameLevelSceneViewClickPauseBtn, OnGameLevelSceneViewClickPauseBtn);
            m_TriggerNumberObstaclesList        = new List <NumberObstacles>();
            ((RoleCtrl)m_Player).OnArriveTarget = OnPlayerArriveTarget;
            ((RoleCtrl)m_Player).OnAttackTarget = OnPlayerAttackTarget;
            NumberManager();
            Global.Instance.SetMusic();
        }