| | |
| | | |
| | | private void Start() |
| | | { |
| | | Init(); |
| | | //int step = PlayerPrefs.GetInt("GemBattleGuide"); |
| | | |
| | | Init(0); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.AddCard, AddCard); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateFireLv2, CreateFireLv2); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.ChargingEnd, ChargingEnd); |
| | |
| | | |
| | | |
| | | } |
| | | public void Init() |
| | | public void Init(int step) |
| | | { |
| | | //Time.timeScale = 0;//游戏暂停,这样会导致协程停止了 |
| | | |
| | | ChangeStep(GuideEnum.Step0); |
| | | GameConfig.CanOpenNewTower = false; |
| | | // switch (step) |
| | | // { |
| | | // case 2: |
| | | // case 3: |
| | | // //生成两个火元素 |
| | | // break; |
| | | // case 4: |
| | | // //生成1个2级火元素,标记上阵位置 |
| | | |
| | | // break; |
| | | // case 5: |
| | | // //生成2级火元素塔,第一关小怪出木元素小怪 |
| | | |
| | | // break; |
| | | |
| | | // } |
| | | // ChangeStep((GuideEnum)(step + 1)); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | isShowing = true; |
| | | if (currentIndex == -1)//初始化本步 |
| | | { |
| | | CommonDebugHelper.DebugError("第1步开始"); |
| | | GA_SDK_Manager.Ins.Statistics(5);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 2; |
| | | panel.SetGuideUI(true); |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第2步开始"); |
| | | GA_SDK_Manager.Ins.Statistics(6);//埋点 |
| | | GA_SDK_Manager.Ins.GuideStep(1);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 2; |
| | | panel.SetGuideUI(false); |
| | |
| | | isShowing = true; |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第3步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(2);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 2; |
| | | panel.Step2(currentIndex); |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第4步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(3);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 2; |
| | | panel.Step3(currentIndex, allGuideDic[currentStep][currentIndex]); |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第5步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(4);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | panel.Step4(currentIndex, allGuideDic[currentStep][currentIndex]); |
| | | } |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第6步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(5);//埋点 |
| | | |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateFirstWave); |
| | | panel.Step5(currentIndex, ""); |
| | | } |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第7步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(6);//埋点 |
| | | |
| | | panel.SetGuideUI(false); |
| | | //恢复出怪 |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.RestartWave); |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第8步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(7);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 1; |
| | | panel.SetGuideUI(false); |
| | | GameConfig.CanOpenNewTower = true; |
| | | |
| | | //等待解锁塔 |
| | | panel.Step7(currentIndex, allGuideDic[currentStep][currentIndex]); |
| | |
| | | isShowing = true; |
| | | if (currentIndex == -1)//初始化本步 |
| | | { |
| | | CommonDebugHelper.DebugError("第9步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(8);//埋点 |
| | | GameConfig.CanOpenNewTower = false; |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 2; |
| | | panel.Step8(); |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第10步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(9);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 2; |
| | | panel.SetGuideUI(false); |
| | |
| | | isShowing = true; |
| | | if (currentIndex == -1)//初始化本步 |
| | | { |
| | | CommonDebugHelper.DebugError("第11步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(10);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 2; |
| | | panel.SetGuideUI(true); |
| | |
| | | { |
| | | if (currentIndex == -1) |
| | | { |
| | | CommonDebugHelper.DebugError("第12步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(11);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 1; |
| | | |
| | |
| | | isShowing = true; |
| | | if (currentIndex == -1)//初始化本步 |
| | | { |
| | | CommonDebugHelper.DebugError("第13步开始"); |
| | | GA_SDK_Manager.Ins.GuideStep(12);//埋点 |
| | | |
| | | currentIndex = 0; |
| | | needIndex = 3; |
| | | panel.Step12(); |
| | |
| | | private void Finish() |
| | | { |
| | | UnityEngine.Debug.Log("新手指导已经完成了"); |
| | | gameObject.SetActive(false); |
| | | GA_SDK_Manager.Ins.GuideStep(13);//埋点 |
| | | |
| | | GameConfig.CanOpenNewTower = true; |
| | | |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.GuideFinish); |
| | | Destroy(gameObject); |
| | | //gameObject.SetActive(false); |
| | | } |
| | | |
| | | #endregion |