少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-19 7fd61095843b18cbbf425bfb4e241892ab2cbf45
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
4个文件已修改
59 ■■■■ 已修改文件
Fight/GameActor/GActorNpcFight.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/AdventureStage.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BossShow/BossShowModel.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyRegionModel.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GActorNpcFight.cs
@@ -394,6 +394,15 @@
            return;
        }
        if (m_AppearEffect)
        {
            var _animNodde = m_AppearEffect.GetComponent<Animator>("Animation");
            if (_animNodde)
            {
                _animNodde.Play(GAStaticDefine.State_DeadHash);
            }
        }
        if (NextAction == GAStaticDefine.Act_Dead)
        {
            return;
Fight/Stage/Dungeon/AdventureStage.cs
@@ -31,45 +31,54 @@
    private IEnumerator _Enter()
    {
        WindowCenter.Instance.Open<LoadingWin>();
        WindowCenter.Instance.Open<LoadingWin>();
        WindowCenter.Instance.Close<MainInterfaceWin>();
        if (!AssetSource.sceneFromEditor)
        {
            AssetBundleUtility.Instance.Sync_LoadAll("maps/map000_xsdt");
            AssetBundleUtility.Instance.Sync_LoadAll("maps/map140_qy");
        }
        var _async = SceneManager.LoadSceneAsync("Map000_Xsdt", LoadSceneMode.Additive);
        var _async = SceneManager.LoadSceneAsync("Map140_Qy", LoadSceneMode.Additive);
        yield return _async;
        var _hero = PlayerDatas.Instance.hero;
        if (_hero != null)
        {
            _hero.Pos = new Vector3(188.49f, 62.512f, 23.85f);
            _hero.Pos = new Vector3(9.517f, 18.742f, 7.485f);
        }
        CameraController.Instance.Apply();
        yield return null;
        WindowCenter.Instance.Close<LoadingWin>();
        m_Npc = GAMgr.Instance.ReqClntNoFightNpc<GA_NpcClientFunc>((uint)hazyRegionModel.GetAdventureNpcId(), E_ActorGroup.FuncNpc);
        m_Npc.Pos = new Vector3(189.101f, 62.47324f, 26.147f);
        NPCInteractProcessor.s_NpcInteractEvent -= OnNpcTalkEvent;
        NPCInteractProcessor.s_NpcInteractEvent += OnNpcTalkEvent;
        WindowCenter.Instance.Close<LoadingWin>();
        WindowCenter.Instance.Open<MainInterfaceWin>();
        BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent;
        BossShowModel.Instance.bossShowCompletedEvent += BossShowCompletedEvent;
        if (onLoadAdventureStage != null)
        {
            onLoadAdventureStage();
        }
    }
    }
    private void BossShowCompletedEvent()
    {
        m_Npc = GAMgr.Instance.ReqClntNoFightNpc<GA_NpcClientFunc>((uint)hazyRegionModel.GetAdventureNpcId(), E_ActorGroup.FuncNpc);
        m_Npc.Pos = new Vector3(9.012f, 18.76f, 9.089f);
        NPCInteractProcessor.s_NpcInteractEvent -= OnNpcTalkEvent;
        NPCInteractProcessor.s_NpcInteractEvent += OnNpcTalkEvent;
    }
    private IEnumerator _Exit()
    {
        NPCInteractProcessor.s_NpcInteractEvent -= OnNpcTalkEvent;
        NPCInteractProcessor.s_NpcInteractEvent -= OnNpcTalkEvent;
        BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent;
        GAMgr.Instance.ServerDie(m_Npc.ServerInstID);
        GAMgr.Instance.Release(m_Npc);
        WindowCenter.Instance.Open<LoadingWin>();
        WindowCenter.Instance.Close<MainInterfaceWin>();
        var _async = SceneManager.UnloadSceneAsync("Map000_Xsdt");
        var _async = SceneManager.UnloadSceneAsync("Map140_Qy");
        yield return _async;
        if (!AssetSource.sceneFromEditor)
        {
            AssetBundleUtility.Instance.UnloadAssetBundle("maps/map000_xsdt", true, false);
            AssetBundleUtility.Instance.UnloadAssetBundle("maps/map140_qy", true, false);
        }
        var _hero = PlayerDatas.Instance.hero;
        if (_hero != null)
System/BossShow/BossShowModel.cs
@@ -43,10 +43,19 @@
        public void StartBossShow(int npcId)
        {
            if (!ActorShowConfig.GetActorShowModel(PlayerDatas.Instance.baseData.MapID, npcId, out actorShowModel))
            {
                return;
            }
            Start(PlayerDatas.Instance.baseData.MapID, npcId);
        }
        public void Start(int mapId, int npcId)
        {
            try
            {
                reqDungeonLineId = -1;
                if (!ActorShowConfig.GetActorShowModel(PlayerDatas.Instance.baseData.MapID, npcId, out actorShowModel))
                if (!ActorShowConfig.GetActorShowModel(mapId, npcId, out actorShowModel))
                {
                    return;
                }
System/HazyRegion/HazyRegionModel.cs
@@ -92,6 +92,8 @@
        private void OnLoadAdventureStage()
        {
            WindowCenter.Instance.Open<HazyAdventureHintWin>();
            var dialogueConfig = AdventureDialogueConfig.Get(adventureDialogueId);
            BossShowModel.Instance.Start(0, dialogueConfig.npcId);
        }
        private void OnExitAdventureStage()