public void End()
 {
     CurTransStep = TransStep.Done;
     // Debug.LogError("END,,");
     if (InFirstScene())
     {
         return;
     }
     m_SkillBarLogic.ShowAfterChangeSkill(false);
     BackCamerControll.Instance().StopEffectWithId(m_nNearEndEffectId, false);
     BackCamerControll.Instance().StopEffectWithId(m_nStartEffectId, false);
 }
    public TransformController(SkillBarLogic root)
    {
        m_TransStep     = TransStep.None;
        m_SkillBarLogic = root;

//         m_BeginDataPVE = new TransformerBeginData();
//         m_BeginDataPVE.m_vSpriteBeginPos_Local = root.m_SpritePVE.transform.localPosition;
//         m_BeginDataPVE.m_vBeginPos_Local = root.m_PVEBtn.transform.localPosition;
//         m_BeginDataPVE.m_vAnchorPos_Local = root.m_PVEBtn.transform.parent.localPosition;
//         m_BeginDataPVE.m_vLblPos_Local = root.m_LblPvE.transform.localPosition;
//         m_BeginDataPVE.m_nBeginWidth = root.m_SpritePVEBG.width;
//
//         m_BeginDataPVP = new TransformerBeginData();
//         m_BeginDataPVP.m_vSpriteBeginPos_Local = root.m_SpritePVP.transform.localPosition;
//         m_BeginDataPVP.m_vBeginPos_Local = root.m_PVPBtn.transform.localPosition;
//         m_BeginDataPVP.m_vAnchorPos_Local = root.m_PVPBtn.transform.parent.localPosition;
//         m_BeginDataPVP.m_vLblPos_Local = root.m_LblPvP.transform.localPosition;
//         m_BeginDataPVP.m_nBeginWidth = root.m_SpritePVPBG.width;

        m_listPVEWidgetData = new List <WidgetData>();
        m_listPVPWidgetData = new List <WidgetData>();

        //PVE
        m_listPVEWidgetData.Add(GenWidgetDataFromObj(root.m_PVEBtn.transform.parent.gameObject));
        m_listPVEWidgetData.Add(GenWidgetDataFromObj(root.m_PVEBtn.gameObject));
        for (int i = 0; i < root.m_PVEBtn.transform.childCount; i++)
        {
            GameObject obj = root.m_PVEBtn.transform.GetChild(i).gameObject;
            WidgetData wd  = GenWidgetDataFromObj(obj);
            if (wd != null)
            {
                m_listPVEWidgetData.Add(wd);
            }
        }

        //PVP
        m_listPVEWidgetData.Add(GenWidgetDataFromObj(root.m_PVPBtn.transform.parent.gameObject));
        m_listPVPWidgetData.Add(GenWidgetDataFromObj(root.m_PVPBtn.gameObject));
        for (int i = 0; i < root.m_PVPBtn.transform.childCount; i++)
        {
            GameObject obj = root.m_PVPBtn.transform.GetChild(i).gameObject;
            WidgetData wd  = GenWidgetDataFromObj(obj);
            if (wd != null)
            {
                m_listPVPWidgetData.Add(wd);
            }
        }
    }
 /// <summary>
 /// 变身生效
 /// </summary>
 public void TakeEffect()
 {
     if (CurTransStep != TransStep.ChooseDone)
     {
         //流程出错可能是挂机的影响。此时清数据
         CloseChoosePanel();
         StopAllTween();
         ResetTransformUI();
         // PlayTweenInGroup(TWEENGROUP_END);
     }
     ClearData_Sec();
     m_SkillBarLogic.ShowAfterChangeSkill(true);
     BackCamerControll.Instance().PlaySceneEffect(m_nStartEffectId);
     m_nEffectStartTime = (int)(Time.time * 1000);
     m_nNearEndTime     = m_nEffectLastTime - m_nTimeForEnd;
     CurTransStep       = TransStep.TakeEffect;
 }
 /// <summary>
 /// 变身选完了 播放第二段Tween
 /// </summary>
 public void ChooseDone(bool choosedPVE = true)
 {
     if (CurTransStep != TransStep.ShowChoosePanel)
     {
         return;
     }
     m_bChoosedPvE = choosedPVE;
     CurTransStep  = TransStep.ChooseDone;
     m_SkillBarLogic.OnClickXpClose();
     // HideObjWhenTween(false);
     if (choosedPVE)
     {
         PlayTweenInGroup(TWEENGROUP_PVE);
         m_SkillBarLogic.m_EffectPve02.SetActive(false);
         m_SkillBarLogic.m_EffectPve02.SetActive(true);
     }
     else
     {
         PlayTweenInGroup(TWEENGROUP_PVP);
         m_SkillBarLogic.m_EffectPvP02.SetActive(false);
         m_SkillBarLogic.m_EffectPvP02.SetActive(true);
     }
 }
 public void BreakTransform()
 {
     CurTransStep = TransStep.Done;
 }
 public void ShowChoosePanel()
 {
     ClearData();
     CurTransStep       = TransStep.ShowChoosePanel;
     m_nChooseStartTime = (int)(Time.time * 1000);
 }