Ejemplo n.º 1
0
    private void Awake()
    {
        container = InGameManager.Instance.PlayerDataContainer_readonly;

        characterData = GameManager.Instance.CharacterSheet_readonly.m_data[GameManager.Instance.selectedPlayableUnit.index];
        Hp            = characterData.hp;
        IsShield      = true;

        MoveSpeed = characterData.move.moveSpeed;

        Bomb  = 0;
        Pearl = 0;

        gunSheet = GameManager.Instance.gunSheet_readonly;

        for (int count = 0; count < gunSheet.m_data.Count; count++)
        {
            if (gunSheet.m_data[count].name == characterData.firstGunName)
            {
                Debug.Log(gunSheet.m_data[count].name + count + characterData.firstGunName);
                gunData = gunSheet.m_data[count];
                break;
            }
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Writes the player data to a .json file.
    /// </summary>
    /// <param name="playerData"></param>
    public static void SavePlayerData(PlayerData playerData)
    {
        PlayerDataContainer container = new PlayerDataContainer(playerData);

        string json = JsonUtility.ToJson(container);

        StreamWriter writer = new StreamWriter(savePath, false);

        writer.WriteLine(json);
        writer.Close();
    }
Ejemplo n.º 3
0
    private void Awake()
    {
        container = InGameManager.Instance.PlayerDataContainer_readonly;

        playerRigid = container.PlayerRigid;

        CharacterData data = container.Data;

        moveSpeed   = data.move.moveSpeed;
        rotateSpeed = data.move.rotateSpeed;
    }
Ejemplo n.º 4
0
    private void Awake()
    {
        container = InGameManager.Instance.PlayerDataContainer_readonly;

        playerTrans = container.PlayerTrans;

        Observable.EveryUpdate()
        .Select(_ => new Vector3(followX ? playerTrans.position.x : this.transform.position.x,
                                 followY ? playerTrans.position.y : this.transform.position.y,
                                 this.transform.position.z))
        .DistinctUntilChanged()
        .Subscribe(position => this.transform.position = position + (Vector3)addPos);
    }
Ejemplo n.º 5
0
    private void Awake()
    {
        playerContainer = InGameManager.Instance.PlayerDataContainer_readonly;

        playerTrans = playerContainer.PlayerTrans;

        distance = this.transform.position - playerTrans.position;

        Observable.EveryUpdate()
        .Select(_ => playerTrans.position)
        .DistinctUntilChanged()
        .Subscribe(playerPosition => this.transform.position = playerPosition + distance);
    }
Ejemplo n.º 6
0
    public void Load()
    {
        PlayerDataContainer pdc = SaveLoadManager.LoadPlayerData();

        if (pdc != null)
        {
            _highScores = pdc.HighScores;
            if (_highScores == null)
            {
                _highScores = new int[Enum.GetNames(typeof(GameModes)).Length];
            }

            _tutorialEnabled = pdc.TutorialEnabled;
        }
    }
Ejemplo n.º 7
0
    public void Save()
    {
        BinaryFormatter     bf        = new BinaryFormatter();
        FileStream          file      = File.Create(Application.persistentDataPath + "/PlayerData.dat");
        PlayerDataContainer container = new PlayerDataContainer();

        container.character = Character;
        container.hp        = HP;
        container.ac        = AC;
        container.xp        = XP;
        container.lvl       = LVL;

        bf.Serialize(file, container);
        file.Close();
    }
Ejemplo n.º 8
0
	public void Save()
	{
		BinaryFormatter bf = new BinaryFormatter();
		FileStream file = File.Create(Application.persistentDataPath + "/PlayerData.dat");
		PlayerDataContainer container = new PlayerDataContainer();

		container.character = Character;
		container.hp        = HP;
		container.ac        = AC;
		container.xp        = XP;
		container.lvl       = LVL;

		bf.Serialize(file, container);
		file.Close();
	}
Ejemplo n.º 9
0
    public void Load()
    {
        if (File.Exists(Application.persistentDataPath + "/PlayerData.dat"))
        {
            BinaryFormatter     bf        = new BinaryFormatter();
            FileStream          file      = File.Open(Application.persistentDataPath + "/PlayerData.dat", FileMode.Open);
            PlayerDataContainer container = (PlayerDataContainer)bf.Deserialize(file);
            file.Close();

            Character = container.character;
            HP        = container.hp;
            AC        = container.ac;
            XP        = container.xp;
            LVL       = container.lvl;
        }
    }
Ejemplo n.º 10
0
    /// <summary>
    /// Loads player data from .json file.
    /// </summary>
    /// <returns>PlayerDataContainer containing the loaded player data.</returns>
    public static PlayerDataContainer LoadPlayerData()
    {
        if (File.Exists(savePath))
        {
            StreamReader reader = new StreamReader(savePath);
            string       json   = reader.ReadToEnd();

            PlayerDataContainer container = JsonUtility.FromJson <PlayerDataContainer>(json);

            reader.Close();
            return(container);
        }
        else
        {
            return(null);
        }
    }
Ejemplo n.º 11
0
    private void Awake()
    {
        container = InGameManager.Instance.PlayerDataContainer_readonly;

        playerTrans = container.PlayerTrans;

        IsDash    = false;
        IsCanDash = true;

        CharacterData data = container.Data;

        speed    = data.dash.speed;
        distance = data.dash.distance;
        gap      = data.dash.gap;

        if (gap < speed)
        {
            gap = speed + 0.01f;
        }
    }
Ejemplo n.º 12
0
 private void Awake()
 {
     if (playerData == null)
     {
         playerData = FindObjectOfType <PlayerDataContainer>();
     }
     if (enemyData == null)
     {
         enemyData = FindObjectOfType <EnemyDataContainer>();
     }
     //if (projectiles == null) projectiles = FindObjectOfType<ProjectileList>();
     if (spawnerData == null)
     {
         spawnerData = FindObjectOfType <EnemySpawnerData>();
     }
     if (objectsInView == null)
     {
         objectsInView = FindObjectOfType <ObjectsInCameraView>();
     }
 }
Ejemplo n.º 13
0
 private void Awake()
 {
     container = InGameManager.Instance.PlayerDataContainer_readonly;
 }