public void RefreshMaterialList(string filter) { ClearItems(); int matterid = -1; foreach (KeyValuePair <int, VCMatterInfo> kvp in VCConfig.s_Matters) { if (filter.ToLower() == kvp.Value.Name.ToLower()) { matterid = kvp.Value.ItemIndex; break; } } foreach (KeyValuePair <ulong, VCMaterial> kvp in VCEAssetMgr.s_Materials) { if (matterid == -1 || matterid == kvp.Value.m_MatterId) { GameObject item_go = GameObject.Instantiate(m_ItemRes) as GameObject; Vector3 scale = item_go.transform.localScale; string _name = "_Asset " + /*kvp.Value.m_MatterId.ToString("00") + " " + */ kvp.Value.m_Name; //_name = _name.Replace("Default ", " __ "); item_go.name = _name; item_go.transform.parent = m_ItemGroup.transform; item_go.transform.localPosition = Vector3.zero; item_go.transform.localScale = scale; VCEUIMaterialItem mat_item = item_go.GetComponent <VCEUIMaterialItem>(); item_go.AddComponent <UIDragPanelContents>(); mat_item.m_ParentList = this; mat_item.m_Material = kvp.Value; mat_item.m_MaterialIcon.gameObject.AddComponent <UIDragPanelContents>(); m_AssetItems.Add(item_go); } } foreach (KeyValuePair <ulong, VCMaterial> kvp in VCEAssetMgr.s_TempMaterials) { if (matterid == -1 || matterid == kvp.Value.m_MatterId) { GameObject item_go = GameObject.Instantiate(m_ItemRes) as GameObject; Vector3 scale = item_go.transform.localScale; string _name = "_Iso " + /*kvp.Value.m_MatterId.ToString("00") + " " + */ kvp.Value.m_Name; //_name = _name.Replace("Default ", " __ "); item_go.name = _name; item_go.transform.parent = m_ItemGroup.transform; item_go.transform.localPosition = Vector3.zero; item_go.transform.localScale = scale; VCEUIMaterialItem mat_item = item_go.GetComponent <VCEUIMaterialItem>(); item_go.AddComponent <UIDragPanelContents>(); mat_item.m_ParentList = this; mat_item.m_Material = kvp.Value; mat_item.m_MaterialIcon.gameObject.AddComponent <UIDragPanelContents>(); m_AssetItems.Add(item_go); } } RepositionGrid(); }
public void ListFocusOn(VCMaterial focus_item) { if (focus_item != null) { Vector3 pos = m_Panel.transform.localPosition; foreach (GameObject itemgo in m_AssetItems) { VCEUIMaterialItem item = itemgo.GetComponent <VCEUIMaterialItem>(); if (item.m_Material == focus_item) { pos.y = m_OriginY - itemgo.transform.localPosition.y - 8; } } m_Panel.transform.localPosition = pos; } else { RepositionList(); } }
// Update is called once per frame new void Update() { base.Update(); if (m_lastSelection != m_MatterPopupList.selection) { m_lastSelection = m_MatterPopupList.selection; RefreshMaterialList(m_MatterPopupList.selection); VCEditor.SelectedMaterial = null; RepositionList(); } foreach (GameObject go in m_AssetItems) { VCEUIMaterialItem item = go.GetComponent <VCEUIMaterialItem>(); if (item.m_Material == VCEditor.SelectedMaterial) { item.m_SelectedGlow.SetActive(true); } else { item.m_SelectedGlow.SetActive(false); } } }
public static void Response(VCEMsgBoxType type, VCEMsgBoxButton button, int frameindex) { switch (type) { case VCEMsgBoxType.CLOSE_QUERY: { if (button == VCEMsgBoxButton.L) { VCEditor.Instance.m_UI.OnSaveClick(); } else if (button == VCEMsgBoxButton.C) { VCEditor.Quit(); } break; } case VCEMsgBoxType.CLOSE_QUERY_NOSAVE: { if (button == VCEMsgBoxButton.L) { VCEditor.Quit(); } break; } case VCEMsgBoxType.SWITCH_QUERY: { if (button == VCEMsgBoxButton.L) { VCEditor.Instance.m_UI.OnSaveClick(); } else if (button == VCEMsgBoxButton.R) { VCEUISceneMenuItem.DoCreateSceneFromMsgBox(); } VCEUISceneMenuItem.s_SceneToCreate = null; break; } case VCEMsgBoxType.LOAD_QUERY: { if (button == VCEMsgBoxButton.L) { VCEditor.Instance.m_UI.OnSaveClick(); } else if (button == VCEMsgBoxButton.R) { VCEUIIsoItem.DoLoadFromMsgBox(); } VCEUIIsoItem.s_IsoToLoad = ""; break; } case VCEMsgBoxType.MATERIAL_DEL_QUERY: { if (button == VCEMsgBoxButton.L) { VCEUIMaterialItem.DoDeleteFromMsgBox(); } VCEUIMaterialItem.s_CurrentDelMat = null; break; } case VCEMsgBoxType.DECAL_DEL_QUERY: { if (button == VCEMsgBoxButton.L) { VCEUIDecalItem.DoDeleteFromMsgBox(); } VCEUIDecalItem.s_CurrentDelDecal = null; break; } case VCEMsgBoxType.DELETE_ISO: { if (button == VCEMsgBoxButton.L) { VCEUIIsoItem.DoDeleteFromMsgBox(); } VCEUIIsoItem.s_IsoToDelete = ""; break; } case VCEMsgBoxType.MISSING_ISO: { break; } case VCEMsgBoxType.CORRUPT_ISO: { break; } case VCEMsgBoxType.CANNOT_SAVE_NONAME: { break; } case VCEMsgBoxType.REPLACE_QUERY: { if (button == VCEMsgBoxButton.L) { VCEUISaveWnd.DoSaveForOverwrite(); } VCEUISaveWnd.s_SaveTargetForOverwrite = ""; break; } case VCEMsgBoxType.SAVE_OK: { break; } case VCEMsgBoxType.SAVE_FAILED: { break; } case VCEMsgBoxType.ISO_INCOMPLETE: { break; } case VCEMsgBoxType.ISO_INVALID: { break; } case VCEMsgBoxType.EXPORT_OK: { VCEditor.Instance.m_UI.m_ExportWindow.Hide(); break; } case VCEMsgBoxType.EXPORT_NETWORK: { VCEditor.Instance.m_UI.m_ExportWindow.Hide(); break; } case VCEMsgBoxType.EXPORT_FAILED: { break; } case VCEMsgBoxType.EXPORT_NOTSAVED: { VCEditor.Instance.m_UI.OnSaveAsClick(); break; } case VCEMsgBoxType.EXPORT_FULL: { break; } case VCEMsgBoxType.CANNOT_EXPORT_NOW: { break; } case VCEMsgBoxType.CANNOT_EXTRUDE: { break; } } }