Exemple #1
0
    public JSONObject DataToJSON(BaseData baseData)
    {
        JSONObject jSONObject = new JSONObject(JSONObject.Type.OBJECT);

        PlayerDataLoader.Instance().FillJson(jSONObject, baseData);
        return(jSONObject);
    }
    private IEnumerator AutoSave()
    {
        WaitForSeconds waitForSeconds = new WaitForSeconds(10f);

        while (PhotonNetwork.inRoom)
        {
            yield return(waitForSeconds);

            if (PhotonNetwork.inRoom)
            {
                Debug.Log("AUTO SAVING (CURRENTLY ONLY INCLUDES PLAYER POSITIONS)");

                PlayerDataLoader.SavePlayerData(PhotonNetwork.player, PlayerNetwork.LocalPlayer.transform.position, PlayerDataPath);

                var otherPlayers = PlayerNetwork.OtherPlayers;
                foreach (var otherPlayer in otherPlayers)
                {
                    Vector3 pos = otherPlayer.Value.GameObject?.transform.position ?? Vector3.zero;

                    PlayerDataLoader.SavePlayerData(otherPlayer.Value.PhotonPlayer, pos, PlayerDataPath);
                }

                UpdateManifest();
            }
        }
    }
Exemple #3
0
 void Awake()
 {
     playerGUI  = GetComponent <PlayerGUI>();
     clients    = new List <Client>();
     workStatus = WorkStatus.Open;
     money      = startingMoney;
     dataLoader = FindObjectOfType <PlayerDataLoader>();
 }
Exemple #4
0
    public void CreateNewData(BaseData data)
    {
        JSONObject j = new JSONObject();

        PlayerDataLoader.Instance().FillBaseData(j, data);
        data.SetupNewData(ServerTimeService.NowTicks());
        Save(data, "Initial");
    }
Exemple #5
0
 public static PlayerDataLoader Instance()
 {
     if (m_instance == null)
     {
         m_instance = new PlayerDataLoader();
     }
     return(m_instance);
 }
Exemple #6
0
 public void ApplyCloudSaveAndRestart()
 {
     BindingManager.Instance.SystemPopup.SetActive(value: true);
     PlayerDataLoader.Instance().FillBaseData(m_cloudSave, PlayerData.Instance);
     UploadSaveToCloud(PlayerData.Instance, "cloud_save", delegate
     {
         SceneLoadHelper.LoadInitScene();
     }, null);
 }
Exemple #7
0
    public Player(uint playerindex, string playerdatafile)
    {
        this.playerindex = playerindex;
        spawnplates      = new List <PlateIndex>();
        dragonrotation   = Quaternion.Euler(new Vector3(0.0f, 0.0f, 0.0f));

        //set the player data
        PlayerDataLoader.getPlayerData(out playersdragons, out playerspells, playerdatafile);
    }
Exemple #8
0
        public UniTask Initialize()
        {
            _playerDataLoader = DIResolver.GetObject <PlayerDataLoader>();

            file = new ES3File(true);

            _isInitialized = true;

            return(UniTask.CompletedTask);
        }
 /// <summary>
 /// Loads the saved player position and applies it to the LocalPlayer, if no position was loaded then the players Y position will be set to the terrain height.
 /// </summary>
 private void LoadPlayerPosition()
 {
     PlayerDataLoader.PlayerData playerData = PlayerDataLoader.LoadPlayerData(PhotonNetwork.player, SaveDataManager.PlayerDataPath);
     if ((int)PhotonNetwork.player.CustomProperties["UniqueID"] == playerData.Id)
     {
         LocalPlayer.transform.position = playerData.Position;
     }
     else
     {
         if (TerrainGenerator.IsSetupFinished)
         {
             StartCoroutine(PlacePlayerOnTerrain());
         }
         else
         {
             TerrainGenerator.OnSetupFinished += () => { StartCoroutine(PlacePlayerOnTerrain()); }
         };
     }
 }
Exemple #10
0
    void Awake()
    {
        id = GetComponentInParent <PhotonView>().ViewID;

        SetComponentIDs();

        // Load stats from config file
        stats = PlayerDataLoader.Load();
        interactionManager = GetComponentInParent <InteractionManager>();
        shield             = GetComponentInChildren <Shield>();
        rushAreaManager    = GetComponentInChildren <StateManager>();
        rigidBody          = GetComponent <Rigidbody2D>();
        playerCollider     = GetComponent <Collider2D>();
        teleportation      = GetComponent <PlayerTeleportation>();
        //buffsUI = GetComponentInChildren<PlayerBuffs>();

        healEffectActive = false;
        isRecevingDOT    = false;

        manaCoroutineCallsPerSecond = 5;
        manaChargePerTick           = (int)(stats.manaChargePerSecond / manaCoroutineCallsPerSecond);

        baseSpeed = stats.speed;
    }
Exemple #11
0
 public string SavePlayerData(string s)
 {
     PlayerDataLoader.Save();
     return("Saved player data");
 }
Exemple #12
0
 private void JSONToData(JSONObject json, BaseData data)
 {
     PlayerDataLoader.Instance().FillBaseData(json, data);
 }