void ShowModel() { int job = MainPlayerHelper.GetMainPlayerJob(); List <uint> list = GameTableManager.Instance.GetGlobalConfigList <uint>("ArtifactReward", job.ToString()); if (list.Count == 2) { uint modelID = list[1]; ShowModelDataBase data = GameTableManager.Instance.GetTableItem <ShowModelDataBase>(modelID); if (data == null) { return; } if (m_RTObj != null) { m_RTObj.Release(); } m_RTObj = DataManager.Manager <RenderTextureManager>().CreateRenderTextureObj((int)modelID, 800); if (m_RTObj == null) { return; } // 0 1.52 0 7 45 0 5 m_RTObj.SetCamera(new Vector3(0, data.quanOffsetY * 0.01f, 0), Vector3.zero, -data.quanDistance * 0.01f); if (m__Model != null) { m__Model.mainTexture = m_RTObj.GetTexture(); m__Model.MakePixelPerfect(); } } }
/// <summary> /// 通过[模型ID]二分快速查表 /// </summary> /// <param name="ModelID">模型ID</param> /// <returns></returns> public static ShowModelDataBase Query(this List <ShowModelDataBase> sorted, uint ModelID) { var key = new ShowModelDataBase() { ModelID = ModelID }; var comparer = new Comparer1(); var index = sorted.BinarySearch(key, comparer); return(index >= 0 ? sorted[index] : default(ShowModelDataBase)); }
void InitModelPanel(uint ModelID) { //传入的数据全部都是在模型展示表格中的模型id ShowModelDataBase data = GameTableManager.Instance.GetTableItem <ShowModelDataBase>(ModelID); if (data == null) { return; } m_label_Name.text = data.ModelName; m_label_Des.text = data.ModelDescription; if (m_RTObj != null) { m_RTObj.Release(); } m_RTObj = DataManager.Manager <RenderTextureManager>().CreateRenderTextureObj((int)ModelID, 800); if (m_RTObj == null) { return; } // 0 1.52 0 7 45 0 5 m_RTObj.SetCamera(new Vector3(0, data.quanOffsetY * 0.01f, 0), Vector3.zero, -data.quanDistance * 0.01f); //m_RTObj.SetCamera(new Vector3(0, 1.52f, 0), Vector3.zero, -4.89f); if (data.type == 1) { //eulerX = 0; m_label_BiaoTi.text = "珍兽详情"; } else { //eulerX = -90; m_label_BiaoTi.text = "神兵详情"; m_RTObj.AddLinkEffectWithoutEntity(10002); //CreateEffect(ModelID); } m_RTObj.SetModelRotateY(rotateY); //人物 if (m__Model != null) { m__Model.mainTexture = m_RTObj.GetTexture(); m__Model.MakePixelPerfect(); } }