Exemplo n.º 1
0
    public override GameData Save(GameData gameData, int id)
    {
        PlayerData playerData = new PlayerData();

        playerData.health      = health;
        playerData.armor       = armor;
        playerData.grenades    = grenadeCount;
        playerData.weaponIndex = switchController.currentWeaponIndex;
        playerData.crouched    = crouched;

        playerData.clips       = new int[ammoClips.Length];
        playerData.ammo        = new int[weapons.Length];
        playerData.weaponLocks = new bool[weapons.Length];
        for (int i = 0; i < weapons.Length; i++)
        {
            playerData.clips[i]       = ammoClips[i];
            playerData.ammo[i]        = weapons[i].ammoPool;
            playerData.weaponLocks[i] = weapons[i].locked;
        }

        // Positioning
        playerData.position    = Vector3Surrogate.ConvertFromVector3(transform.position);
        playerData.rotation    = Vector3Surrogate.ConvertFromVector3(_rotation);
        playerData.camRotation = Vector3Surrogate.ConvertFromVector3(cam.transform.localEulerAngles);
        playerData.velocity    = Vector3Surrogate.ConvertFromVector3(velocity);

        gameData.SetPlayerData(playerData);
        return(gameData);
    }
Exemplo n.º 2
0
    public override GameData Save(GameData gameData, int id)
    {
        ProjectileData projectileData = new ProjectileData();

        projectileData.id       = id;
        projectileData.position = Vector3Surrogate.ConvertFromVector3(transform.position);
        projectileData.rotation = Vector3Surrogate.ConvertFromVector3(transform.rotation.eulerAngles);

        gameData.projectileData.Add(projectileData);
        return(gameData);
    }
Exemplo n.º 3
0
    public override GameData Save(GameData gameData, int id)
    {
        AICharacterData aICharacterData = new AICharacterData();

        aICharacterData.id       = id;
        aICharacterData.position = Vector3Surrogate.ConvertFromVector3(transform.position);
        aICharacterData.rotation = Vector3Surrogate.ConvertFromVector3(transform.rotation.eulerAngles);
        aICharacterData.health   = health;

        gameData.aICharacterData.Add(aICharacterData);
        return(gameData);
    }