// Load the level and give it to the level manager public void LoadLevel(bool wipePlayerData, bool loadFromSaveFile) { if (loadFromSaveFile) { var currentLevel = GameDataSerializer.LoadGame(); GameStateMachine.CurrentLevel = currentLevel; } else if (wipePlayerData) { // Wipe player data if desired playerStats.Reset(); } Level level; if (GameStateMachine.CurrentLevel == GameStateMachine.Level.Boss) { level = levelGenerator.BossLevel(); } else { level = levelGenerator.GenerateLevel(); } levelManager.AcceptLevel(level); levelManager.LoadCurrentRoom(); levelManager.RenderCurrentRoom(); }
//// GET api/puzzlegame //public IEnumerable<string> Get() //{ // return new string[] { "value1", "value2" }; //} // GET api/puzzlegame/5 public string Get() { var gameDataSerializer = new GameDataSerializer(); var resultTask = gameDataSerializer.GetPuzzleGroupJson(); var result = resultTask.Result; return result; }
private void Start() { if (!GameDataSerializer.HasSaveData()) { continueButton.interactable = false; } }
void UpdateScoreText() { var gmData = GameDataSerializer.LoadGameData(LevelManager.GetLevelNum()); if (gmData != null) { _score.text = gmData.playerScore.ToString(); } }
private void TallyScore() { var end = GameDataSerializer._gameDataList.Count - 1; var gmData = GameDataSerializer.LoadGameData(end); PlayerScore = NumPickupsCollected * 10000; gmData.playerScore = PlayerScore; Debug.Log("The final score is " + PlayerScore.ToString()); Debug.Log("The player has collected " + NumPickupsCollected.ToString() + " pickups"); }
/// <summary> /// Await player input. Returns true when valid input is received. /// </summary> private bool StateWaitingForPlayer() { if (Input.GetKey(KeyCode.W)) { return(HandleMovement(Direction.S)); } else if (Input.GetKey(KeyCode.A)) { return(HandleMovement(Direction.W)); } else if (Input.GetKey(KeyCode.S)) { return(HandleMovement(Direction.N)); } else if (Input.GetKey(KeyCode.D)) { return(HandleMovement(Direction.E)); } else if (Input.GetKeyUp(KeyCode.Q)) { HandleRotation(RotateDirection.Left); } else if (Input.GetKeyUp(KeyCode.E)) { HandleRotation(RotateDirection.Right); } else if (Input.GetKeyUp(KeyCode.F)) { return(HandleInteraction()); } else if (Input.GetKeyDown(KeyCode.Escape)) { menuUI = pauseMenu; currentState = MovementStates.PlayerInMenu; pauseMenu.SetActive(true); } else if (Input.GetKeyUp(KeyCode.P)) { GameDataSerializer.SaveGame(); Debug.Log("Game Saved!"); } else if (Input.GetKeyDown(KeyCode.LeftShift)) { playerMovement.AcceptNextIndex(playerMovement.Index); currentState = MovementStates.MovingPlayer; return(true); } return(false); }
public GameWindow() { InitializeComponent(); try { highscore = GameDataSerializer <int> .Deserialize("TheElements2048"); } catch (FileNotFoundException) { } lblBestValue.Text = highscore.ToString(); NewGame(); //Game.CreateNewGame (this.panel1, Current_ScoreChanged, Current_HighscoreChanged, this.lblBestValue); }
private void Awake() { _pickupList = new List <GameObject>(); _pickupPosList = new List <Vector3>(); _pickupBoolList = new List <bool>(); NumPickupsCollected = 0; NumPickupsLost = 0; LastCollectedPos = new Vector3(0.0f, 0.0f, 0.0f); LastPickupBool = false; var end = GameDataSerializer._gameDataList.Count - 1; var gmData = GameDataSerializer.LoadGameData(end); if (gmData.playerScore > 0) { PlayerScore = gmData.playerScore; } else { PlayerScore = 0; } foreach (var obj in FindObjectsOfType <GameObject>()) { if (obj.tag == TagStatics.GetPickupTag()) { _pickupPosList.Add(obj.transform.position); _pickupList.Add(obj); obj.GetComponent <SphereHandler>().OnPickupCollectedEvent += UpdatePickupList; } } NumPickupsInLevel = _pickupList.Count; if (_pickupList.Count <= 0) { Debug.LogWarning("PickupManager didn't find any valid pickups within the current level"); Debug.LogWarning("Did you forget to tag any Pickup prefab instances in the scene as Pickup?"); } Debug.Log("Pickup list contains " + _pickupList.Count + " pickups"); }
void OnMoveComplete() { if (isMoving) { isMoving = false; game.SpawnNewElement(); Redraw(); lblScoreValue.Text = game.Score.ToString(); animations.Clear(); if (IsGameOver()) { MessageBox.Show("Game Over!", "The Elements 2048"); if (game.Score > highscore) { highscore = game.Score; GameDataSerializer <int> .Serialize(highscore, "TheElements2048"); lblBestValue.Text = highscore.ToString(); } } } }
// Update is called once per frame void Update() { if (isMyTurn) { if (Input.GetKeyDown(KeyCode.A)) { pv.RPC("RPC_PressButton", RpcTarget.All, nick, "A"); pv.RPC("RPC_SharedData", RpcTarget.Others, GameDataSerializer.Serialize(myData)); isMyTurn = false; } else if (Input.GetKeyDown(KeyCode.S)) { pv.RPC("RPC_PressButton", RpcTarget.All, nick, "S"); pv.RPC("RPC_SharedData", RpcTarget.Others, GameDataSerializer.Serialize(myData)); isMyTurn = false; } } esMiTurno.text = isMyTurn ? "SI" : "NO"; minick.text = nick.ToString(); }
public void SaveTankData() { GameDataSerializer.SaveGameData(this); }
// Start is called before the first frame update void Start() { _txt.text += " " + GameDataSerializer.LoadGameData(LevelManager.GetLevelNum()).numPickupsLost; }
public void SaveGame() { GameDataSerializer.SaveGame(); done = true; }
private void RPC_SharedData(string jsonDataReceived) { myData = GameDataSerializer.DeSerialize(jsonDataReceived); }