Example #1
0
	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;
	}
Example #2
0
	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 );
		
	}
Example #3
0
	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();
    }
Example #5
0
	static void Init()
	{
		mWindow = EditorWindow.GetWindow<GravadorDeFase> ();
		
		partituraEditor = new _PartituraEditor();
	}
    static void Init()
    {
        mWindow = EditorWindow.GetWindow <GravadorDeFase> ();

        partituraEditor = new _PartituraEditor();
    }