少年修仙传客户端代码仓库
client_linchunjie
2018-12-21 245a870c6408ed844ff614792b5e37f53cb67a59
5302【前端】【1.4】仙盟宴会传功
2个文件已修改
102 ■■■■ 已修改文件
System/FairyAu/FairyFeastTransmitListWin.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyFeastTransmitShow.cs 93 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyFeastTransmitListWin.cs
@@ -15,6 +15,7 @@
    public class FairyFeastTransmitListWin : Window
    {
        [SerializeField] Button m_Close;
        [SerializeField] Button m_Refresh;
        [SerializeField] ScrollerController m_ScrollerControl;
        FairyModel model
@@ -35,6 +36,7 @@
        protected override void AddListeners()
        {
            m_Close.onClick.AddListener(CloseClick);
            m_Refresh.onClick.AddListener(Refresh);
            m_ScrollerControl.OnRefreshCell += OnRefreshCell;
        }
@@ -63,6 +65,13 @@
        }
        #endregion
        private void Refresh()
        {
            C0F07_tagCGetFamilyInfo pak = new C0F07_tagCGetFamilyInfo();
            pak.Type = 0;
            GameNetSystem.Instance.SendInfo(pak);
        }
        private void OnRefreshCell(ScrollerDataType type, CellView cell)
        {
            var fairyMemberCell = cell as FairyFeastMemberCell;
System/FairyAu/FairyFeastTransmitShow.cs
@@ -20,7 +20,6 @@
                    s_Instance.transform.position = new Vector3(0, 4000, 5000);
                    s_Instance.name = "FairyFeastTransmitShow";
                    s_Instance.IsOpen = false;
                    s_Instance.m_ShowCamera.gameObject.SetActive(false);
                    s_Instance.gameObject.SetActive(true);
                    DontDestroyOnLoad(gameObject);
                }
@@ -28,12 +27,14 @@
            }
        }
        [SerializeField] Camera m_ShowCamera;
        [SerializeField] Transform m_ShowPoint1;
        [SerializeField] Transform m_ShowPoint2;
        Camera m_ShowCamera;
        Transform m_ShowPoint1;
        Transform m_ShowPoint2;
        FairyTransmitModel m_Hero;
        FairyTransmitModel m_Player;
        SFXController m_Effect;
        public Camera showCamera
        {
@@ -82,26 +83,53 @@
            {
                return;
            }
            try
            {
                IsOpen = true;
                timer = 0f;
                stage = 0;
            timer = 0f;
            stage = 0;
                transform.position = Vector3.zero;
            WindowJumpMgr.Instance.ClearJumpData();
            WindowCenter.Instance.CloseAll(WindowCenter.CloseAllIgnoreType.BaseAndCustom);
            WindowCenter.Instance.Open<MainInterfaceWin>();
            HideUI();
                if (m_Effect != null)
                {
                    SFXPlayUtility.Instance.Release(m_Effect);
                    m_Effect = null;
                }
            DisplayPlayer();
                m_Effect = SFXPlayUtility.Instance.Play(3075, transform);
                m_Effect.transform.SetParent(transform);
                m_Effect.gameObject.SetActive(true);
                m_Effect.duration = 0;
                m_Effect.transform.localPosition = Vector3.zero;
                LayerUtility.SetLayer(m_Effect.gameObject, LayerUtility.BossShow, true);
            WindowCenter.Instance.Open<FairyFeastTransmitShowWin>(true);
                m_ShowCamera = m_Effect.transform.GetComponentInChildren<Camera>();
                m_ShowPoint1 = m_Effect.transform.Find("Ca/Animaiotn/gua1");
                m_ShowPoint2 = m_Effect.transform.Find("Ca/Animaiotn/gua2");
                m_ShowCamera.enabled = true;
            m_ShowCamera.gameObject.SetActive(true);
            CameraController.Instance.CameraObject.gameObject.SetActive(false);
                WindowJumpMgr.Instance.ClearJumpData();
                WindowCenter.Instance.CloseAll(WindowCenter.CloseAllIgnoreType.BaseAndCustom);
                WindowCenter.Instance.Open<MainInterfaceWin>();
                HideUI();
            StageManager.Instance.onStartStageLoadingEvent -= OnStartStageLoadingEvent;
            StageManager.Instance.onStartStageLoadingEvent += OnStartStageLoadingEvent;
                DisplayPlayer();
            IsOpen = true;
                WindowCenter.Instance.Open<FairyFeastTransmitShowWin>(true);
                m_ShowCamera.gameObject.SetActive(true);
                CameraController.Instance.CameraObject.gameObject.SetActive(false);
                StageManager.Instance.onStartStageLoadingEvent -= OnStartStageLoadingEvent;
                StageManager.Instance.onStartStageLoadingEvent += OnStartStageLoadingEvent;
            }
            catch (Exception e)
            {
                Stop();
                DebugEx.LogError(e.StackTrace);
            }
        }
        private void OnStartStageLoadingEvent(int obj)
@@ -203,8 +231,8 @@
                m_Hero.Dispose();
            }
            m_Hero = new FairyTransmitModel();
            m_Hero.Show(data, m_ShowPoint1);
            m_Hero.Transmit();
            m_Hero.Show(data, m_ShowPoint2);
            m_Hero.SitDown();
            var viewPlayerData = roleParticularModel.GetViewPlayerData(model.transmitPlayer);
            if (viewPlayerData != null)
@@ -245,19 +273,30 @@
                    m_Player.Dispose();
                }
                m_Player = new FairyTransmitModel();
                m_Player.Show(data, m_ShowPoint2);
                m_Player.Show(data, m_ShowPoint1);
                m_Player.Transmit();
            }
        }
        public void Stop()
        {
            IsOpen = false;
            OpenUI();
            WindowCenter.Instance.CloseImmediately<FairyFeastTransmitShowWin>();
            m_ShowCamera.gameObject.SetActive(false);
            CameraController.Instance.CameraObject.gameObject.SetActive(true);
            StageManager.Instance.onStartStageLoadingEvent -= OnStartStageLoadingEvent;
            transform.localPosition = new Vector3(0, 4000, 5000);
            if (m_ShowCamera != null)
            {
                m_ShowCamera.enabled = false;
            }
            if (m_Effect != null)
            {
                m_Effect.gameObject.SetActive(false);
                SFXPlayUtility.Instance.Release(m_Effect);
                m_Effect = null;
            }
            if (m_Hero != null)
            {
                m_Hero.Dispose();
@@ -273,8 +312,6 @@
            {
                onComplete();
            }
            IsOpen = false;
        }
        public class FairyTransmitModel
@@ -478,6 +515,14 @@
                }
            }
            public void SitDown()
            {
                if (clothesAnimator)
                {
                    clothesAnimator.Play(GAStaticDefine.State_SitDown);
                }
            }
            public void Dispose()
            {
                if (clothesModel != null)