Пример #1
0
        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;
        }
Пример #2
0
 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();
     }
 }