chenxin
2020-11-19 95ed512ab8ec6ae3fc5bb827cb0e3fe98adc44d3
Assets/Scripts/Guide/GuideCtrl.cs
@@ -42,6 +42,7 @@
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.GetOneTowerPos, GetOneTowerPos);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillStep, SkillStep);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease);
        EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillReleaseDone, SkillReleaseDone);
    }
@@ -55,6 +56,7 @@
        EventCenter.Ins.Remove((int)KTGMGemClient.EventType.GetOneTowerPos, GetOneTowerPos);
        EventCenter.Ins.Remove((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1);
        EventCenter.Ins.Remove((int)KTGMGemClient.EventType.SkillStep, SkillStep);
        EventCenter.Ins.Remove((int)KTGMGemClient.EventType.SkillRelease, SkillRelease);
        EventCenter.Ins.Remove((int)KTGMGemClient.EventType.SkillReleaseDone, SkillReleaseDone);
@@ -93,16 +95,16 @@
        allGuideDic.Add(GuideEnum.Step0, new string[] { GuideConfig.showWords[0], GuideConfig.showWords[1] });
        allGuideDic.Add(GuideEnum.Step1, new string[] { GuideConfig.showWords[2], GuideConfig.showWords[3] });
        allGuideDic.Add(GuideEnum.Step2, new string[] { GuideConfig.showWords[4], GuideConfig.showWords[5] });
        allGuideDic.Add(GuideEnum.Step3, new string[] { GuideConfig.showWords[6], GuideConfig.showWords[7] });
        allGuideDic.Add(GuideEnum.Step4, new string[] { GuideConfig.showWords[8] });
        allGuideDic.Add(GuideEnum.Step5, new string[] { GuideConfig.showWords[9], GuideConfig.showWords[10] });
        allGuideDic.Add(GuideEnum.Step6, new string[] { GuideConfig.showWords[11], GuideConfig.showWords[12] });
        allGuideDic.Add(GuideEnum.Step7, new string[] { GuideConfig.showWords[13] });
        allGuideDic.Add(GuideEnum.Step8, new string[] { GuideConfig.showWords[14], GuideConfig.showWords[15] });
        allGuideDic.Add(GuideEnum.Step9, new string[] { GuideConfig.showWords[16], GuideConfig.showWords[17] });
        allGuideDic.Add(GuideEnum.Step10, new string[] { GuideConfig.showWords[18], GuideConfig.showWords[19] });
        allGuideDic.Add(GuideEnum.Step11, new string[] { GuideConfig.showWords[20], GuideConfig.showWords[21] });
        allGuideDic.Add(GuideEnum.Step12, new string[] { GuideConfig.showWords[22], GuideConfig.showWords[23], GuideConfig.showWords[24] });
        allGuideDic.Add(GuideEnum.Step3, new string[] { });
        allGuideDic.Add(GuideEnum.Step4, new string[] { GuideConfig.showWords[6] });
        allGuideDic.Add(GuideEnum.Step5, new string[] { GuideConfig.showWords[7], GuideConfig.showWords[8] });
        allGuideDic.Add(GuideEnum.Step6, new string[] { GuideConfig.showWords[9], GuideConfig.showWords[10] });
        allGuideDic.Add(GuideEnum.Step7, new string[] { GuideConfig.showWords[11] });
        allGuideDic.Add(GuideEnum.Step8, new string[] { GuideConfig.showWords[12] });
        allGuideDic.Add(GuideEnum.Step9, new string[] { });
        allGuideDic.Add(GuideEnum.Step10, new string[] { GuideConfig.showWords[13], GuideConfig.showWords[14] });
        allGuideDic.Add(GuideEnum.Step11, new string[] { GuideConfig.showWords[15] });
        allGuideDic.Add(GuideEnum.Step12, new string[] { GuideConfig.showWords[16], GuideConfig.showWords[17] });
    }
@@ -175,7 +177,7 @@
        if (currentIndex == -1)//初始化本步
        {
            CommonDebugHelper.DebugError("第1步开始");
            GA_SDK_Manager.Ins.Statistics(5);//埋点
            TDAA_SDKManager.Ins.Statistics(5);//埋点
            currentIndex = 0;
            needIndex = 2;
@@ -192,8 +194,8 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第2步开始");
            GA_SDK_Manager.Ins.Statistics(6);//埋点
            GA_SDK_Manager.Ins.GuideStep(1);//埋点
            TDAA_SDKManager.Ins.Statistics(6);//埋点
            TDAA_SDKManager.Ins.GuideStep(1);//埋点
            currentIndex = 0;
            needIndex = 2;
@@ -239,7 +241,7 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第3步开始");
            GA_SDK_Manager.Ins.GuideStep(2);//埋点
            TDAA_SDKManager.Ins.GuideStep(2);//埋点
            currentIndex = 0;
            needIndex = 2;
@@ -261,30 +263,31 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第4步开始");
            GA_SDK_Manager.Ins.GuideStep(3);//埋点
            TDAA_SDKManager.Ins.GuideStep(3);//埋点
            currentIndex = 0;
            needIndex = 2;
            panel.Step3(currentIndex, allGuideDic[currentStep][currentIndex]);
            panel.Step3(currentIndex, "");
        }
    }
    //开始拖拽
    public void BeginDrag()
    {
        panel.Step3_2(allGuideDic[currentStep][1]);
        panel.Step3_2("");
    }
    //结束推拽 没有合成,回到上一步
    public void EndDrag()
    {
        panel.Step3(0, allGuideDic[currentStep][0]);
        panel.Step3(0, "");
    }
    //合成了卡牌,开始下一步
    private void AddCard()
    {
        currentIndex = -1;
        panel.StopShowDragPath(false);
        ChangeStep(GuideEnum.Step4);
    }
@@ -293,9 +296,10 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第5步开始");
            GA_SDK_Manager.Ins.GuideStep(4);//埋点
            TDAA_SDKManager.Ins.GuideStep(4);//埋点
            currentIndex = 0;
            panel.StopShowDragPath(true);
            panel.Step4(currentIndex, allGuideDic[currentStep][currentIndex]);
        }
    }
@@ -304,6 +308,7 @@
    private void CreateFireLv2()
    {
        currentIndex = -1;
        panel.StopShowDragPath(true);
        ChangeStep(GuideEnum.Step5);
    }
@@ -313,7 +318,7 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第6步开始");
            GA_SDK_Manager.Ins.GuideStep(5);//埋点
            TDAA_SDKManager.Ins.GuideStep(5);//埋点
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateFirstWave);
            panel.Step5(currentIndex, "");
@@ -341,7 +346,7 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第7步开始");
            GA_SDK_Manager.Ins.GuideStep(6);//埋点
            TDAA_SDKManager.Ins.GuideStep(6);//埋点
            panel.SetGuideUI(false);
            //恢复出怪
@@ -373,7 +378,7 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第8步开始");
            GA_SDK_Manager.Ins.GuideStep(7);//埋点
            TDAA_SDKManager.Ins.GuideStep(7);//埋点
            currentIndex = 0;
            needIndex = 1;
@@ -400,37 +405,34 @@
        if (currentIndex == -1)//初始化本步
        {
            CommonDebugHelper.DebugError("第9步开始");
            GA_SDK_Manager.Ins.GuideStep(8);//埋点
            TDAA_SDKManager.Ins.GuideStep(8);//埋点
            GameConfig.CanOpenNewTower = false;
            currentIndex = 0;
            needIndex = 2;
            needIndex = 1;
            panel.Step8();
            panel.StartShowWord(allGuideDic[currentStep][currentIndex], ShowWordCallBack);
        }
        else if (currentIndex == 1)
        {
            panel.StartShowWord(allGuideDic[currentStep][currentIndex], ShowWordCallBack);
        }
    }
    private void Step9()
    {
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第10步开始");
            GA_SDK_Manager.Ins.GuideStep(9);//埋点
            TDAA_SDKManager.Ins.GuideStep(9);//埋点
            currentIndex = 0;
            needIndex = 2;
            panel.SetGuideUI(false);
            panel.Step9(allGuideDic[currentStep][currentIndex], currentIndex, Step9_1);
            panel.Step9("", currentIndex, Step9_1);
        }
        else if (currentIndex == 1)
        {
            panel.Step9(allGuideDic[currentStep][currentIndex], currentIndex, null);
            panel.Step9("", currentIndex, null);
        }
    }
@@ -446,6 +448,7 @@
    private void CreateWaterLv1()
    {
        panel.CleanMask();
        panel.StopShowDragPath(true);
        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateSecondWave);//生成第二波小怪
    }
@@ -461,7 +464,7 @@
        if (currentIndex == -1)//初始化本步
        {
            CommonDebugHelper.DebugError("第11步开始");
            GA_SDK_Manager.Ins.GuideStep(10);//埋点
            TDAA_SDKManager.Ins.GuideStep(10);//埋点
            currentIndex = 0;
            needIndex = 2;
@@ -481,7 +484,7 @@
        if (currentIndex == -1)
        {
            CommonDebugHelper.DebugError("第12步开始");
            GA_SDK_Manager.Ins.GuideStep(11);//埋点
            TDAA_SDKManager.Ins.GuideStep(11);//埋点
            currentIndex = 0;
            needIndex = 1;
@@ -494,14 +497,18 @@
    //开始拖拽
    public void BeginDrag11_1()
    {
        panel.Step11(1, allGuideDic[currentStep][1]);
        panel.Step11(1, "");
    }
    //结束推拽 没有合成,回到上一步
    public void EndDrag11_1()
    {
        panel.Step11(0, allGuideDic[currentStep][0]);
    }
    private void SkillRelease()
    {
        panel.SkillRelease();
    }
@@ -517,14 +524,13 @@
        if (currentIndex == -1)//初始化本步
        {
            CommonDebugHelper.DebugError("第13步开始");
            GA_SDK_Manager.Ins.GuideStep(12);//埋点
            TDAA_SDKManager.Ins.GuideStep(12);//埋点
            currentIndex = 0;
            needIndex = 3;
            needIndex = 2;
            panel.Step12();
            panel.StartShowWord(allGuideDic[currentStep][currentIndex], ShowWordCallBack);
        }
        else
        {
@@ -535,11 +541,13 @@
    private void Finish()
    {
        UnityEngine.Debug.Log("新手指导已经完成了");
        GA_SDK_Manager.Ins.GuideStep(13);//埋点
        TDAA_SDKManager.Ins.GuideStep(13);//埋点
        GameConfig.CanOpenNewTower = true;
        GameConfig.CanBuyNewTower = true;
        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.GuideFinish);
        PlayerPrefs.SetInt("GemBattleGuide", 1);
        Destroy(gameObject);
        //gameObject.SetActive(false);
    }