public static bool LoadGame(GameState state) { if (!File.Exists(FILENAME)) return false; bool sucessfulLoad = false; using (StreamReader reader = new StreamReader(FILENAME)) { String st; while ((st = reader.ReadLine()) != null) { if (st.StartsWith("[GameState]")) { state.ParseSaveString(st); } else if (st.StartsWith("[Accordian]")) { state.SetPlayer(Accordian.ParseSaveString(st)); sucessfulLoad = true; } else if (st.StartsWith("[Note]")) { state.AddNote(Note.ParseSaveString(st)); } else if (st.StartsWith("[Banjo]")) { state.AddBanjo(Banjo.ParseSaveString(st, state.GetPlayer())); } } reader.Close(); } File.Delete(FILENAME); return sucessfulLoad; }
public void Shoot(GameTime dt, GameState state) { shotTimer -= dt.ElapsedGameTime.TotalSeconds; if (shotTimer <= 0 && ((ACWGame.gamepad.Triggers.Right >= 0.4f || ACWGame.gameKeys[(int)ACWGame.KeyMap.Fire].down) || autoPlay)) { state.AddNote(new Note(x + (w / 2), y, 0, -200, true)); shotTimer = shotDelay; if(ACWGame.SOUND_ENABLED)ResourceManager.shoot.Play(); } }