Esempio n. 1
0
 public void createpatterns(MusicInfoScript musicinfo)
 {
     foreach (TypeProperty typeprop in musicinfo.propertiesList)
     {
         TypeMethods   luatype = new TypeMethods(typeprop);
         PlayerScripts temp    = null;
         foreach (PlayerScripts playerscript in staticstuff.SelectedScripts)
         {
             LuaFunction checkprop    = playerscript.script.GetFunction("checkProp");
             object[]    returnvalues = checkprop.Call(luatype);
             if ((bool)returnvalues[0])
             {
                 patternindex.Add(typeprop.segmentnumber, new LuaScriptFacade(playerscript.script, bulletrepo, origin, defaultbullet, luatype));
                 temp = playerscript;
                 break;
             }
         }
         if (temp != null)
         {
             staticstuff.SelectedScripts.Remove(temp);
         }
         else
         {
             patternindex.Add(typeprop.segmentnumber, new LuaScriptFacade(staticstuff.defaultScript.script, bulletrepo, origin, defaultbullet, luatype));
         }
     }
     //if(musicinfo.patterntypes.Count!=0)
     //add remaining to default
 }
Esempio n. 2
0
    // Use this for initialization

    void Start()
    {
        match_music.clip = staticstuff.SelectedMusic.audio;
        Onsetfile        = staticstuff.SelectedMusic.onset;
        segmentfile      = staticstuff.SelectedMusic.segment;
        Beatfile         = staticstuff.SelectedMusic.beat;
        Pitchfile        = staticstuff.SelectedMusic.pitch;

        parser       = new CSVParser();
        musicinfo    = new MusicInfoScript();
        musicprocess = new MusicProcessor(musicinfo);
        bulletsystem = new BulletSystemControl(defaultenemybullet, origin, bulletrepo);
        bulletcontroler.musicinfo = musicinfo;


        musicprocess.processMusicOnset(parser.parseFile(Onsetfile));
        musicprocess.processMusicSegment(parser.parseFile(segmentfile));
        musicprocess.processMusicBeat(parser.parseFile(Beatfile));
        musicprocess.processMusicPitch(parser.parseFile(Pitchfile));
        Debug.Log("music loaded");

        musicinfo.calculateValues();
        Debug.Log("Info calced");

        bulletsystem.createpatterns(musicinfo);
        Debug.Log("Patterns loaded");

        bulletcontroler.loadBullets(bulletsystem.createBullets());
        Debug.Log("bullets created");


        loadanim   = new LoadAnimation();
        animations = loadanim.load(staticstuff.SelectedSprite);
        shipanimations.Init(animations, staticstuff.SelectedSprite.config.frame_length, staticstuff.SelectedSprite.config.frames_per_line - 2);
        colliderbox.size = (new Vector2((float)(staticstuff.SelectedSprite.config.width / staticstuff.SelectedSprite.config.pixel_per_unit * 0.6), (float)(staticstuff.SelectedSprite.config.height / staticstuff.SelectedSprite.config.pixel_per_unit * 0.6)));
        Debug.Log("sprite loaded");


        player.Xvelocity        = staticstuff.config.x_velocity;
        player.Yvelocity        = staticstuff.config.y_velocity;
        player.usemouse         = staticstuff.config.use_mouse;
        player.mousesensitivity = staticstuff.config.mouse_sensitivity;
        Debug.Log("loaded config");

        int musiclength = (int)match_music.clip.length;


        enemy.sethp(7 * (musiclength / 10));
        player.sethp(5 * (musiclength / 10));
        enemy.punchdmg = (int)player.HP / 20;

        hud.musiclenght = musiclength;
        bulletcontroler.audiosource.Play();
        Cursor.visible = false;
        Debug.Log("Music activated START THE HELL");
    }
Esempio n. 3
0
 public MusicProcessor(MusicInfoScript musicinfo)
 {
     this.musicinfo = musicinfo;
 }