chenxin
2020-11-25 554eda43e00d5817cd3e06a60e39d4bd882ee584
Assets/Scripts/Guide/GuidePanel.cs
@@ -45,6 +45,10 @@
    Image backgroundImg;//用来接受空白点击事件的图片
    RectTransform dragHandImg;//拖动标识手指
    Button skillBtn;//
    Vector2 skillBtnPos = new Vector2(459, 280);
    /// <summary>
    /// 关闭所有UI
    /// </summary>
@@ -66,6 +70,8 @@
        backgroundImg = transform.Find("Button").GetComponent<Image>();
        skillBtn = GameObject.Find("UICamera/BottomCanvas/Panel/Energy/FireSkillBtn").GetComponent<Button>();
        skillBtn.interactable = false;
        towerBuyBtn = GameObject.Find("UICamera/BottomCanvas/Panel/TowerBuyBtn");
        RectTransform tmpTs = towerBuyBtn.GetComponent<RectTransform>();
@@ -193,7 +199,6 @@
    /// <param name="currentIndex">当前第几步</param>
    public void Step1(string str, int currentIndex, Action ac)
    {
        if (currentIndex == 0)
        {
            backgroundImg.raycastTarget = false;
@@ -212,7 +217,6 @@
        }
        text_Tip.text = str;//动态改变长度
        StartCoroutine(ShowRimTip(str));
    }
    public void Step1_1()
@@ -350,17 +354,13 @@
    {
        if (currentIndex == 0)
        {
            SetRimActive(true);
            image_Tip_Rect.gameObject.SetActive(false);
            //设置位置
            AddButtonListener(towerBuyBtn, ac);
            Image btnImg = towerBuyBtn.GetComponent<Image>();
            InitRectGuidance(btnImg, 159, 73.5f, Vector2.one);
            SetRimPos(towerBuyBtn);
            //maskObj.ShowImmediately();
        }
        else if (currentIndex == 1)
        {
@@ -369,11 +369,8 @@
            btnImg.raycastTarget = true;
            InitRectGuidance(btnImg, 75, 80, tmpOffect);
            SetRimPos(go);
            //maskObj.ShowImmediately();
            ShowDragPath(water1.GetStartP, btnImg.rectTransform);
        }
        //StartCoroutine(ShowRimTip(str));
    }
    public void Step9_1()
@@ -431,12 +428,79 @@
        SetRimActive(false);
    }
    /// <summary>
    /// 第12步,引导释放技能
    /// </summary>
    public void Step11Drag(int currentIndex)
    {
        if (currentIndex == 0)
        {
            GameConfig.CanDragTower = true;
            //标记水塔 引导拖动
            towerPos.GetComponent<Image>().raycastTarget = false;
            towerPos2.GetComponent<Image>().raycastTarget = false;
            backgroundImg.raycastTarget = false;
            SetRimActive(true);
            SetGuideUI(false);
            Image btnImg = towerPos2.GetComponent<Image>();
            btnImg.raycastTarget = false;
            InitRectGuidance(btnImg, 75, 80, tmpOffect);
            SetRimPos(towerPos2.gameObject);
            StartCoroutine(ShowRimTip("拖动"));
            ShowDragPath(towerPos2.GetComponent<RectTransform>().anchoredPosition, towerPos.GetComponent<RectTransform>());
        }
        else if (currentIndex == 1)
        {
            Image btnImg = towerPos.GetComponent<Image>();
            btnImg.raycastTarget = false;
            InitRectGuidance(btnImg, 75, 80, tmpOffect);
            SetRimPos(towerPos.gameObject);
            StartCoroutine(ShowRimTip("拖动"));
        }
        else if (currentIndex == 2)
        {
            SetRimActive(false);
            StopShowDragPath(true);
            CloseMask();
        }
    }
    public void Step12()
    {
        SetGuideUI(true);
        backgroundImg.raycastTarget = true;
    }
    public void Step13(string str, Action ac)
    {
        skillBtn.interactable = true;
        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.GuideEnergyUp, 100);
        SetGuideUI(false);
        backgroundImg.raycastTarget = false;
        SetRimActive(true);
        AddButtonListener(skillBtn.gameObject, ac);
        Image btnImg = skillBtn.GetComponent<Image>();
        InitRectGuidance(btnImg, 79, 79f, Vector2.one);
        SetRimPos(skillBtn.gameObject);
        text_Tip.text = str;//动态改变长度
        StartCoroutine(ShowRimTip(str));
    }
    public void Step14()
    {
        SetGuideUI(true);
        backgroundImg.raycastTarget = true;
    }
    #region 按钮以及提示
@@ -460,6 +524,10 @@
        if (target.gameObject.name == "TowerBuyBtn")
        {
            image_Rim_Rect.anchoredPosition = towerBuyBtnPos - tmpOffect;
        }
        else if (target.gameObject.name == "FireSkillBtn")
        {
            image_Rim_Rect.anchoredPosition = skillBtnPos;
        }
        else
        {
@@ -523,11 +591,14 @@
        {
            maskObj.InitForCamera(target, towerBuyBtnPos, x, y);
        }
        else if (target.gameObject.name == "FireSkillBtn")
        {
            maskObj.InitForCamera(target, skillBtnPos, x, y);
        }
        else
        {
            maskObj.InitForCamera(target, x, y, offect);
        }
    }
    /// <summary>