﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using VRC.Core;

public partial class VRCSdkControlPanel : EditorWindow
{
	Vector2 importsScroll;
	
    void ShowImports()
    {
        importsScroll = EditorGUILayout.BeginScrollView(  importsScroll, GUILayout.Width(SdkWindowWidth) );
		
		 EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
		if (GUILayout.Button("Discord"))
            {
                Application.OpenURL("http://oddz.xyz");
            }
            if (GUILayout.Button("SDK Link"))
            {
                Application.OpenURL("http://sdk.oddz.xyz");
            }
			if (GUILayout.Button("VRChat"))
            {
                Application.OpenURL("http://vrchat.com");
            }
			if (GUILayout.Button("VRChat Discord"))
            {
                Application.OpenURL("http://discord.gg/VRChat");
            }
		EditorGUILayout.EndHorizontal();
		
		EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("VRC Layers                                                  (Adds VRC's collision layers)", EditorStyles.boldLabel);
		if (GUILayout.Button("Add", GUILayout.Width(45)))
                {
                    UpdateLayers.SetupEditorLayers();
                }
		EditorGUILayout.EndHorizontal();
		
		EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("Dynamic Bones", EditorStyles.boldLabel);
		if (GUILayout.Button("Import", GUILayout.Width(55)))
                {
                    AssetDatabase.ImportPackage("Assets/VRCSDK/Dependencies/VRChat/Editor/OddsImports/DynamicBones.unitypackage",true);
                }
		EditorGUILayout.EndHorizontal();
		
		EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("Poiyomi Toon", EditorStyles.boldLabel);
		if (GUILayout.Button("Import", GUILayout.Width(55)))
                {
                    AssetDatabase.ImportPackage("Assets/VRCSDK/Dependencies/VRChat/Editor/OddsImports/PoiyomiToon.unitypackage",true);
                }
		EditorGUILayout.EndHorizontal();
		
		EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("Rero's Standard", EditorStyles.boldLabel);
		if (GUILayout.Button("Import", GUILayout.Width(55)))
                {
                    AssetDatabase.ImportPackage("Assets/VRCSDK/Dependencies/VRChat/Editor/OddsImports/Rero.unitypackage",true);
                }
		EditorGUILayout.EndHorizontal();
		
		EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("Muscle Animator", EditorStyles.boldLabel);
		if (GUILayout.Button("Import", GUILayout.Width(55)))
                {
                    AssetDatabase.ImportPackage("Assets/VRCSDK/Dependencies/VRChat/Editor/OddsImports/MuscleAnimator.unitypackage",true);
                }
		EditorGUILayout.EndHorizontal();
		EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("Prefab Auto Unpacker                                     (Credit to 753)", EditorStyles.boldLabel);
		if (GUILayout.Button("Patreon", GUILayout.Width(55)))
                {
                     Application.OpenURL("https://www.patreon.com/x753/posts");
                }
		if (GUILayout.Button("Import", GUILayout.Width(55)))
                {
                    AssetDatabase.ImportPackage("Assets/VRCSDK/Dependencies/VRChat/Editor/OddsImports/753.unitypackage",true);
                }
				EditorGUILayout.EndHorizontal();
		
		EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("Custom Upload Image", EditorStyles.boldLabel);
		if (GUILayout.Button("Open", GUILayout.Width(55)))
                {
                    string test = EditorUtility.OpenFilePanel("Overwrite with png", "", "png");
        if (test.Length != 0)
        {
			System.IO.File.WriteAllText("Assets/VRCSDK/Dependencies/VRChat/Editor/ControlPanel/customImage.cfg", test);
        }
                }
		if (GUILayout.Button("Clear", GUILayout.Width(55)))
                {
                    System.IO.File.WriteAllText("Assets/VRCSDK/Dependencies/VRChat/Editor/ControlPanel/customImage.cfg", "");
                }
		EditorGUILayout.EndHorizontal();
		EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("Path: " + System.IO.File.ReadAllText("Assets/VRCSDK/Dependencies/VRChat/Editor/ControlPanel/customImage.cfg"));
		EditorGUILayout.EndHorizontal();
		EditorGUILayout.BeginHorizontal(boxGuiStyle, GUILayout.Height(26));
        EditorGUILayout.LabelField("*Note* If path is null VRCCam will be used when uploading.", EditorStyles.boldLabel);
		EditorGUILayout.EndHorizontal();
		EditorGUILayout.EndScrollView();
		
		GUILayout.FlexibleSpace();

            GUILayout.BeginVertical(boxGuiStyle, GUILayout.Height(20));
            GUILayout.FlexibleSpace();
			EditorGUILayout.LabelField("If you read this you are cute c:", EditorStyles.boldLabel);

            GUILayout.EndVertical();
    }
}
