35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections;
|
|
using System.Reflection;
|
|
using System.Linq;
|
|
using UnityEngine;
|
|
using UnityEditor;
|
|
|
|
public class GenVsSolution
|
|
{
|
|
[MenuItem("Assets/GenVsSolution", false, 10)]
|
|
static public void SyncVSSolution()
|
|
{
|
|
string syncClass = "SyncVS";
|
|
|
|
Debug.Log("Syncing VS Solution:");
|
|
|
|
IEnumerable<Type> syncVS = from ass in AppDomain.CurrentDomain.GetAssemblies()
|
|
from t in ass.GetTypes()
|
|
where t.Name.Equals(syncClass)
|
|
select t;
|
|
if (syncVS.Count() != 1)
|
|
Debug.Log("ERROR: Not single unique class of type: " + syncClass);
|
|
else
|
|
{
|
|
Type sync = syncVS.First();
|
|
MethodInfo method = sync.GetMethod("SyncSolution");
|
|
if (method == null)
|
|
Debug.Log("ERROR: Unable to find SyncSolution method");
|
|
else
|
|
method.Invoke(null, null);
|
|
}
|
|
}
|
|
|
|
} |