少年修仙传客户端代码仓库
client_Hale
2018-08-16 4c93d9fbb22a381355f6dbd1aaf64e995eec6cd2
fixed #1581 新手前期战斗断线重连切换账号。主界面和角色视野异常
2个文件已修改
118 ■■■■■ 已修改文件
Fight/PreFightMission.cs 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewBieGuidance/NewBieCenter.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/PreFightMission.cs
@@ -122,6 +122,14 @@
    {
        if ((h0827.MissionID > 999 && h0827.MissionID < 1003) || h0827.MissionID == 1)
        {
            if (h0827.MissionID == 1001 && h0827.MissionState == 1)
            {
                if (s_MissionDict.ContainsKey(1002))
                {
                    s_MissionDict.Remove(1002);
                }
            }
            if (s_MissionDict.ContainsKey(h0827.MissionID))
            {
                s_MissionDict[h0827.MissionID].status = h0827.MissionState;
@@ -179,8 +187,7 @@
        _model.arrowScale = 1;
        IsHeroCanCastSkill = false;
        Transform _temp = null;
        _temp = WindowCenter.Instance.uiRoot.baseCanvas.Find("MainInterfaceWin/CopyOfThePanel/TopRightTip");
        var _temp = WindowCenter.Instance.uiRoot.baseCanvas.Find("MainInterfaceWin/CopyOfThePanel/TopRightTip");
        _temp.gameObject.SetActive(false);
        _temp = WindowCenter.Instance.uiRoot.baseCanvas.Find("MainInterfaceWin/CopyOfThePanel/HighSettingTip/HighSettingShow");
        _temp.gameObject.SetActive(false);
@@ -1378,7 +1385,7 @@
    }
    // 前期战斗流程结束
    private void Step_4_TransferFinished()
    public void Step_4_TransferFinished()
    {
        m_SpecialGuideId = -1;
        m_IsServerNewPlayerMissionFinished = true;
@@ -1532,6 +1539,95 @@
        }
        mDestroy = true;
        m_SpecialGuideId = -1;
        m_IsServerNewPlayerMissionFinished = true;
        if (m_FuncNpc != null)
        {
            GAMgr.Instance.ServerDie(m_FuncNpc.ServerInstID);
            GAMgr.Instance.Release(m_FuncNpc);
            m_FuncNpc = null;
        }
        missionNpcDict.Clear();
        s_MissionDict.Clear();
        s_MissionImpasseDict.Clear();
        refreshNpcHandlerList.Clear();
        if (m_SimpleTransfer)
        {
            Object.Destroy(m_SimpleTransfer.gameObject);
            m_SimpleTransfer = null;
        }
        if (m_ObstacleEffect)
        {
            Object.Destroy(m_ObstacleEffect.gameObject);
            m_ObstacleEffect = null;
        }
        if (m_HuaShouEffect)
        {
            Object.Destroy(m_HuaShouEffect.gameObject);
            m_HuaShouEffect = null;
        }
        if (m_FabaoEffect)
        {
            SFXPlayUtility.Instance.Release(m_FabaoEffect);
            m_FabaoEffect = null;
        }
        var _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("CopyOfThePanel/TopRightTip");
        _temp.gameObject.SetActive(true);
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("CopyOfThePanel/HighSettingTip/HighSettingShow");
        _temp.gameObject.SetActive(true);
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("CopyOfThePanel/HighSettingTip/BoxContainer");
        _temp.gameObject.SetActive(true);
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("CopyOfThePanel/HighSettingTip/Container_Treasure");
        _temp.gameObject.SetActive(true);
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("SkillButtonTip/Pivot/CastSkillTip/SwitchPan_a");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("SkillButtonTip/Pivot/CastSkillTip/Btn_SkillXp");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("ChatTip");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("LowSettingTip");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("SwitchShowBtn");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("HeadPortraitTip");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("HeadPortraitTip/PatternBtn");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("HeadPortraitTip/VIPBtn");
        _temp.GetComponent<Animator>().enabled = true;
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("FunctionForecastTip");
        _temp.localScale = Vector3.one;
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("TaskAndTeamTip/TaskListTip");
        _temp.gameObject.SetActive(true);
        _temp = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("TaskSwithButton");
        _temp.localScale = Vector3.one;
        ButtonEx _button = WindowCenter.Instance.Get<MainInterfaceWin>().transform.Find("HeadPortraitTip/Head").GetComponent<ButtonEx>();
        _button.enabled = true;
        skillContainer.skill1.transform.localScale = Vector3.one;
        skillContainer.skill2.transform.localScale = Vector3.one;
        skillContainer.skill3.transform.localScale = Vector3.one;
        skillContainer.skill4.transform.localScale = Vector3.one;
        skillContainer.blinkSkill.transform.localScale = Vector3.one;
        skillContainer.switchButton.gameObject.SetActive(true);
        skillContainer.skillTurnplate.drag = true;
        skillContainer.transform.localScale = Vector3.one;
        WindowCenter.Instance.Close<NewGuideWin>();
        NewBieCenter.Instance.StartNewBieGuide(1);
        if (m_FuncNpc != null)
        {
            GAMgr.Instance.ServerDie(m_FuncNpc.ServerInstID);
System/NewBieGuidance/NewBieCenter.cs
@@ -16,18 +16,21 @@
    {
        int m_CurrentGuide = 0;
        public int currentGuide {
        public int currentGuide
        {
            get { return m_CurrentGuide; }
            set { m_CurrentGuide = value; }
        }
        int m_GuideStep = 0;
        public int guideStep {
        public int guideStep
        {
            get { return m_GuideStep; }
            private set { m_GuideStep = value; }
        }
        public bool inGuiding {
        public bool inGuiding
        {
            get { return currentGuide != 0; }
        }
@@ -147,9 +150,12 @@
            FunctionalGuideCenter.Instance.RemoveAllUnderWayGuide();
            currentGuide = _id;
            PlayerDatas.Instance.hero.Behaviour.StopHandupAI();
            MapTransferUtility.Instance.Clear();
            PlayerDatas.Instance.hero.StopPathFind();
            if (PlayerDatas.Instance.hero != null)
            {
                PlayerDatas.Instance.hero.Behaviour.StopHandupAI();
                PlayerDatas.Instance.hero.StopPathFind();
            }
            var config = ConfigManager.Instance.GetTemplate<GuideConfig>(currentGuide);
            guideStep = config.Steps.Length > 0 ? config.Steps[0] : 0;