private void LoadModel(long id, ItemPosInfoJson posInfo, int posIndex, int itemIndex, string groupFileName) { BaseItem baseItem = m_data.GetExhibitByID(id); if (baseItem == null) { Debug.LogError("exhibit id is not exist:" + id); return; } ExhibitObjData exhibitObjData = m_data.CheckExhibit(id, posInfo); if (exhibitObjData != null) { ExhibitObjData objdataTemp = new ExhibitObjData(groupFileName, id, posIndex, itemIndex, exhibitObjData.gameObject); m_data.AddExhibitObj(objdataTemp); return; } GameObject obj = LoadGameObject(baseItem.model, posInfo); obj.name = groupFileName + "/" + id + "/" + posIndex; ExhibitObjData objdata = new ExhibitObjData(groupFileName, id, posIndex, itemIndex, obj); m_data.AddExhibitObj(objdata); }
public void SetLightMap() { for (int i = 0; i < m_allExhibitObj.Count; i++) { ExhibitObjData objData = m_allExhibitObj[i]; string groupFileName = objData.m_groupFileName; if (m_allExhibitData.ContainsKey(groupFileName)) { ItemInfoJson infoJson = m_allExhibitData[groupFileName].items[objData.m_itemIndex]; if (infoJson.itemID == objData.m_propId) { GetLightMapForGameObject(infoJson.itemPos[objData.m_posIndex], objData.gameObject); } else { Debug.LogError("lightmap error:" + objData.m_propId); } } } SaveLightMapToFile(); }
public void AddExhibitObj(ExhibitObjData obj) { m_allExhibitObj.Add(obj); }