Ejemplo n.º 1
0
 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"));
 }
Ejemplo n.º 3
0
        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;
        }
    }
Ejemplo n.º 5
0
 public static void SavePlayer(Player.Data data)
 {
     currentWorld.playerData[data.username.ToLower()] = data;
     print("Saving Player: " + data.username);
 }
Ejemplo n.º 6
0
 public void Reset(Player.Data data)
 {
     this.Data = data;
 }
Ejemplo n.º 7
0
 public SetHP(Player.Data data)
 {
     Data = data;
 }