Exemplo n.º 1
0
    private void DrawAtlasesInfo(RSAtlasHelper.Device device)
    {
        GUILayout.BeginVertical();
        {
            List <string> atlasNames = new List <string>();
            if (_deviceToAtlasInfo.ContainsKey(device))
            {
                foreach (AtlasInfo atlasInfo in _deviceToAtlasInfo[device])
                {
                    atlasNames.Add(atlasInfo.atlasName);
                }
            }

            GUILayout.BeginHorizontal();
            {
                GUILayout.Label(string.Format("Atlases ({0}):", device), EditorStyles.boldLabel);
                if (GUILayout.Button("Set to HD", GUILayout.Width(80f)))
                {
                    RSAtlasHelper.RefreshAtlasesReferences(atlasNames, device, RSAtlasHelper.AtlasType.HD);
                    AssetDatabase.SaveAssets();
                    Repaint();
                }
                if (GUILayout.Button("Set to NULL", GUILayout.Width(80f)))
                {
                    RSAtlasHelper.RefreshAtlasesReferences(atlasNames, device, RSAtlasHelper.AtlasType.Ref);
                    AssetDatabase.SaveAssets();
                    Repaint();
                }
                if (GUILayout.Button("Set to SD", GUILayout.Width(80f)))
                {
                    RSAtlasHelper.RefreshAtlasesReferences(atlasNames, device, RSAtlasHelper.AtlasType.SD);
                    AssetDatabase.SaveAssets();
                    Repaint();
                }
            }
            GUILayout.EndHorizontal();

            if (_deviceToAtlasInfo.ContainsKey(device))
            {
                foreach (AtlasInfo atlasInfo in _deviceToAtlasInfo[device])
                {
                    DrawAtlasInfo(atlasInfo);
                }
            }
        }
        GUILayout.EndVertical();
    }