Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 // 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);
         }
     }
 }
Exemplo n.º 4
0
    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;
        }
        }
    }