コード例 #1
0
ファイル: SaveManager.cs プロジェクト: urgamedev/VoaVivaldo
	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;
	}
コード例 #2
0
	public _CompassoEditor GetCompassoEditor(Compasso compasso)
	{
		_CompassoEditor ret = new _CompassoEditor();
		
		compasso.info.notas.ForEach( delegate(NotaInfo e) 
		{
			_NotaEditor notaEditor = new _NotaEditor();
			notaEditor.notaInfo = e;
			ret.notas.Add(notaEditor);
		});
		
		ret.mCompasso = compasso;
				
		return ret;
	}
コード例 #3
0
    public _CompassoEditor GetCompassoEditor(Compasso compasso)
    {
        _CompassoEditor ret = new _CompassoEditor();

        compasso.info.notas.ForEach(delegate(NotaInfo e)
        {
            _NotaEditor notaEditor = new _NotaEditor();
            notaEditor.notaInfo    = e;
            ret.notas.Add(notaEditor);
        });

        ret.mCompasso = compasso;

        return(ret);
    }
コード例 #4
0
	void DuplicarCompasso (_CompassoEditor aSerDuplicado)
	{
		if( compassos.Count == 0 )return;
		_CompassoEditor c = new _CompassoEditor();
		
		foreach( _NotaEditor n in aSerDuplicado.notas )
		{
			_NotaEditor n1 = new _NotaEditor();
			NotaInfo ni = new NotaInfo();
			
			n1.notaInfo = ni;
			ni.batida = n.notaInfo.batida;
			ni.compasso = n.notaInfo.compasso;
			ni.duracao = n.notaInfo.duracao;
			ni.timbre = n.notaInfo.timbre;
			
			c.notas.Add( n1 );
		}
		compassos.Add(c);
		
	}
コード例 #5
0
    void DuplicarCompasso(_CompassoEditor aSerDuplicado)
    {
        if (compassos.Count == 0)
        {
            return;
        }
        _CompassoEditor c = new _CompassoEditor();

        foreach (_NotaEditor n in aSerDuplicado.notas)
        {
            _NotaEditor n1 = new _NotaEditor();
            NotaInfo    ni = new NotaInfo();

            n1.notaInfo = ni;
            ni.batida   = n.notaInfo.batida;
            ni.compasso = n.notaInfo.compasso;
            ni.duracao  = n.notaInfo.duracao;
            ni.timbre   = n.notaInfo.timbre;

            c.notas.Add(n1);
        }
        compassos.Add(c);
    }
コード例 #6
0
    void AddCompasso()
    {
        _CompassoEditor c = new _CompassoEditor(  );

        compassos.Add(c);
    }
コード例 #7
0
	void AddCompasso()
	{
		_CompassoEditor c = new _CompassoEditor(  );
		compassos.Add( c );		
	}