public static Player.Data CreatePlayerData(string username) { Player.Data data = new Player.Data(username, spawnPosition, Quaternion.identity, Inventory.Data.Empty); currentWorld.playerData.Add(username, data); SaveWorld(currentWorld); return(data); }
public void StartBattle(Player.Data playerData, Enemy.Data enemyData) { currentPlayerData = playerData; currentEnemyId = enemyData.id; enemyDataDictionary[currentEnemyId] = enemyData; sceneTransitionManager.FadeOut(() => SceneManager.LoadScene("Battle")); }
public InfoView(Game game, Player.Data data, Point position) : base(game) { this.Parent = game; this.Data = data; this.Position = position; this.Content = game.Content; Rectangle HPBarBounds = new Rectangle( (int)(Position.X + (Bounds.Width * 0.02f)), (int)(Position.Y + ((Bounds.Height / 2) - ((Bounds.Height * 0.7f) / 2))), (int)(Bounds.Width * 0.6f), (int)(Bounds.Height * 0.7f)); HitPointBar = new HPBar(Parent, HPBarBounds); }
private void LoadOverworld() { Debug.Log(">> Loading Overworld..."); sceneTransitionManager = FindObjectOfType <SceneTransitionManager>(); if (sceneTransitionManager == null) { Debug.LogError("Scene Transition Manger missing from Current Overworld Scene"); } Enemy[] enemies = GameObject.FindObjectsOfType <Enemy>(); if (enemies != null) { foreach (Enemy enemy in enemies) { Enemy.Data enemyData = enemyDataDictionary.ContainsKey(enemy.data.id) ? enemyDataDictionary[enemy.data.id] : null; enemy.LoadData(enemyData); } } if (hasBattleEnded) { Debug.Log(">>> Restoring Overworld State After Battle..."); sceneTransitionManager.FadeIn(() => Debug.Log("FadeIn Complete")); Player player = GameObject.FindObjectOfType <Player>(); if (player != null) { player.LoadData(currentPlayerData); currentPlayerData = null; } hasBattleEnded = false; } }
public static void SavePlayer(Player.Data data) { currentWorld.playerData[data.username.ToLower()] = data; print("Saving Player: " + data.username); }
public void Reset(Player.Data data) { this.Data = data; }
public SetHP(Player.Data data) { Data = data; }