Esempio n. 1
0
    /// <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);
        }
    }
Esempio n. 2
0
 /// <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);
    }