Exemplo n.º 1
0
 public void save()
 {
     if (!loginManager.hasLogin)
     {
         return;
     }
     playerManager.SendPlayerData(loginManager.playerData);
 }
Exemplo n.º 2
0
    public void TargetReceiveRewards(NetworkConnection target, string rawPlayerData, bool isWinner)
    {
        Debug.Log($"Receive Reward: {rawPlayerData}");
        var newPlayerData = PlayerData.FromJson(rawPlayerData);
        var myPowerUps    = loginManager != null ? loginManager.playerData.powerUps : new PlayerData().powerUps;

        myPowerUps.sprintTicket    += newPlayerData.powerUps.sprintTicket;
        myPowerUps.marathonTicket  += newPlayerData.powerUps.marathonTicket;
        myPowerUps.foodCoupon      += newPlayerData.powerUps.foodCoupon;
        myPowerUps.milkCoupon      += newPlayerData.powerUps.milkCoupon;
        myPowerUps.exchangeProgram += newPlayerData.powerUps.exchangeProgram;

        if (loginManager != null)
        {
            loginManager.playerData.stats.rankPoints += newPlayerData.stats.rankPoints;
            loginManager.playerData.powerUps          = myPowerUps;
            playerManager.SendPlayerData(loginManager.playerData);
            int numWinAdd = isWinner ? 1 : 0;
            leaderboardManager.SendWinStatistic(numWinAdd);
        }
    }