public static _PartituraEditor LoadFase () { _PartituraEditor ret = new _PartituraEditor(); string path = EditorUtility.OpenFilePanel( "Selecione um Prefab de partitura","Assets/_VoaVivaldo/Prefabs/Partituras", "prefab"); if( path == null ) return null; Partitura partitura = AssetDatabase.LoadAssetAtPath( "Assets/_VoaVivaldo/Prefabs/Partituras/" + Path.GetFileName(path), typeof(Partitura) ) as Partitura; ret.partituraInfo = partitura.info; for( int i = 0; i < ret.partituraInfo.compassos.Count; i++ ) { _CompassoEditor newCompassoEditor = new _CompassoEditor(); newCompassoEditor = newCompassoEditor.GetCompassoEditor( ret.partituraInfo.compassos[i] ); ret.compassos.Add(newCompassoEditor); } ret.partituraInfo.clipAudioBase = Vivaldos.NameToAudioClip( ret.partituraInfo.nomeAudioBase ); ret.partituraInfo.clipAudioInstrumento = Vivaldos.NameToAudioClip( ret.partituraInfo.nomeAudioInstrumento ); return ret; }
public static void SaveFase( _PartituraEditor info ) { GameObject go = new GameObject("Partitura:" + info.partituraInfo.nome); Partitura p = go.AddComponent<Partitura>(); p.info = info.partituraInfo; p.info.compassos = new List<Compasso>(); foreach( _CompassoEditor e in info.compassos ) { p.info.compassos.Add( e.GetCompasso() ); } // XmlSerializer serializer = new XmlSerializer( typeof( PartituraInfo ) ); // FileStream stream = new FileStream( "Assets/_VoaVivaldo/Partituras/" + info.partituraInfo.nome + ".xml", FileMode.Create); // serializer.Serialize(stream, p.info); // stream.Close(); PrefabUtility.CreatePrefab ("Assets/_VoaVivaldo/Prefabs/Partituras/" + info.partituraInfo.nome +".prefab", go); AssetDatabase.Refresh (); Debug.LogWarning ("Salvando"); UnityEngine.MonoBehaviour.DestroyImmediate( go ); }
void DrawRodaPe () { EditorGUILayout.BeginHorizontal(); GUI.color = Color.green; if( GUILayout.Button("Salvar", GUILayout.Height(20) )) { SaveManager.SaveFase( partituraEditor ); } GUI.color = Color.yellow; if( GUILayout.Button("Selecionar", GUILayout.Height(20))) { partituraEditor = SaveManager.LoadFase(); } GUI.color = Color.white; EditorGUILayout.EndHorizontal(); }
void DrawRodaPe() { EditorGUILayout.BeginHorizontal(); GUI.color = Color.green; if (GUILayout.Button("Salvar", GUILayout.Height(20))) { SaveManager.SaveFase(partituraEditor); } GUI.color = Color.yellow; if (GUILayout.Button("Selecionar", GUILayout.Height(20))) { partituraEditor = SaveManager.LoadFase(); } GUI.color = Color.white; EditorGUILayout.EndHorizontal(); }
static void Init() { mWindow = EditorWindow.GetWindow<GravadorDeFase> (); partituraEditor = new _PartituraEditor(); }
static void Init() { mWindow = EditorWindow.GetWindow <GravadorDeFase> (); partituraEditor = new _PartituraEditor(); }