예제 #1
0
    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);
    }
예제 #2
0
    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();
    }
예제 #3
0
 public void AddExhibitObj(ExhibitObjData obj)
 {
     m_allExhibitObj.Add(obj);
 }