/// <summary> /// 设置模型图 /// </summary> /// <param name="itemTid">itemTid</param> /// <param name="isShip">是否是船</param> private void SendViewerChange(uint itemTid, bool isShip) { if (itemTid != 0) { Msg3DViewerInfo viewerInfo = MessageSingleton.Get <Msg3DViewerInfo>(); Model model = CfgEternityProxy.GetItemModelByKey(itemTid); viewerInfo.Model = model; viewerInfo.IsShip = isShip; if (isShip) { viewerInfo.position = new Vector3(-271.7f, -53.3f, 0); viewerInfo.size = new Vector2(1775, 1209); } else { viewerInfo.position = new Vector3(-332, -220, 0); viewerInfo.size = new Vector2(724, 693); } Parent.SendNotification(NotificationName.MSG_3DVIEWER_CHANGE, viewerInfo); } else { Parent.SendNotification(NotificationName.MSG_3DVIEWER_CHANGE); } }
/// <summary> /// 设置模型图 /// </summary> private void SendViewerChange() { if (m_CurrentShip != null) { Msg3DViewerInfo viewerInfo = MessageSingleton.Get <Msg3DViewerInfo>(); Model model = m_CfgEternityProxy.GetModel(m_CurrentShip.GetBaseConfig().Model); viewerInfo.Model = model; viewerInfo.IsShip = true; viewerInfo.position = new Vector3(-271.7f, -53.3f, 0); viewerInfo.size = new Vector2(1775, 1209); GameFacade.Instance.SendNotification(NotificationName.MSG_3DVIEWER_CHANGE, viewerInfo); } }
/// <summary> /// 更新模型 /// </summary> /// <param name="viewerInfo">模型数据</param> private void UpdateModelData(Msg3DViewerInfo viewerInfo) { if (viewerInfo != null) { m_HasData = true; m_Model = viewerInfo.Model; m_IsShip = viewerInfo.IsShip; m_Position = viewerInfo.position; m_Size = viewerInfo.size; } else { m_HasData = false; } UpdateModelViewer(); }
/// <summary> /// 设置模型图 /// </summary> private void SendViewerChange() { Msg3DViewerInfo viewerInfo = MessageSingleton.Get <Msg3DViewerInfo>(); Model model; if (m_CurrentState == WarshipPanelState.ModMainShip) { model = m_CfgEternityProxy.GetModel(m_CurrentShip.GetBaseConfig().Model); viewerInfo.IsShip = true; viewerInfo.position = new Vector3(-49.8f, -89.7f, 0); viewerInfo.size = new Vector2(1987, 1416); } else { //暂时没有武器 model = m_CfgEternityProxy.GetModel(m_CurrentWeapon.GetBaseConfig().Model); viewerInfo.IsShip = false; viewerInfo.position = new Vector3(-49.8f, -89.7f, 0); viewerInfo.size = new Vector2(1987, 1416); } viewerInfo.Model = model; GameFacade.Instance.SendNotification(NotificationName.MSG_3DVIEWER_CHANGE, viewerInfo); }