|
@@ -48,6 +48,8 @@ public class PlayerManager : Singleton<PlayerManager>
|
|
|
|
|
|
private TimerEntity _timerEntity;
|
|
private TimerEntity _timerEntity;
|
|
|
|
|
|
|
|
+ public bool isLogin;
|
|
|
|
+
|
|
public void Init()
|
|
public void Init()
|
|
{
|
|
{
|
|
AccountFileInfo.Instance.LoadPlayerData();
|
|
AccountFileInfo.Instance.LoadPlayerData();
|
|
@@ -88,6 +90,7 @@ public class PlayerManager : Singleton<PlayerManager>
|
|
|
|
|
|
CalculateOfflineRewards();
|
|
CalculateOfflineRewards();
|
|
AccountFileInfo.Instance.SavePlayerData();
|
|
AccountFileInfo.Instance.SavePlayerData();
|
|
|
|
+ isLogin = true;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -475,16 +478,19 @@ public class PlayerManager : Singleton<PlayerManager>
|
|
|
|
|
|
public void CalculateOfflineRewards()
|
|
public void CalculateOfflineRewards()
|
|
{
|
|
{
|
|
- if (AccountFileInfo.Instance.playerData.QiankundaiDropTimer <= PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime && AccountFileInfo.Instance.playerData.ExitTime > 0)
|
|
|
|
|
|
+ if (AccountFileInfo.Instance.playerData.QiankundaiDropTimer <= PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime && AccountFileInfo.Instance.playerData.ExitTime > 0)
|
|
{
|
|
{
|
|
int miao = (int)((TimeHelper.ClientNow() - AccountFileInfo.Instance.playerData.ExitTime) / 1000);
|
|
int miao = (int)((TimeHelper.ClientNow() - AccountFileInfo.Instance.playerData.ExitTime) / 1000);
|
|
miao = AccountFileInfo.Instance.playerData.QiankundaiDropTimer + miao >= PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime ? PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime - miao : miao;
|
|
miao = AccountFileInfo.Instance.playerData.QiankundaiDropTimer + miao >= PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime ? PlayerManager.Instance.gameConstantConfig.qiankundaiMaxTime - miao : miao;
|
|
AccountFileInfo.Instance.playerData.QiankundaiDropTimer += miao;
|
|
AccountFileInfo.Instance.playerData.QiankundaiDropTimer += miao;
|
|
- PlayerManager.Instance.QianKunDaiAward();
|
|
|
|
|
|
+ for (int i = 0; i < miao; i++)
|
|
|
|
+ {
|
|
|
|
+ QianKunDaiAward();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
AccountFileInfo.Instance.playerData.ExitTime = 0;
|
|
AccountFileInfo.Instance.playerData.ExitTime = 0;
|
|
- AccountFileInfo.Instance.SavePlayerData();
|
|
|
|
|
|
+ AccountFileInfo.Instance.SavePlayerData();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -557,7 +563,7 @@ public class PlayerManager : Singleton<PlayerManager>
|
|
|
|
|
|
int qiangDuLevelId = Mathf.CeilToInt(testHeroInfoConfig.level / 5f);
|
|
int qiangDuLevelId = Mathf.CeilToInt(testHeroInfoConfig.level / 5f);
|
|
HeroQiangDuAddConfig heroQiangDuAddConfig = ConfigComponent.Instance.Get<HeroQiangDuAddConfig>(qiangDuLevelId);
|
|
HeroQiangDuAddConfig heroQiangDuAddConfig = ConfigComponent.Instance.Get<HeroQiangDuAddConfig>(qiangDuLevelId);
|
|
- int index = Mathf.RoundToInt(heroQiangDuAddConfig.qiangDuZhi)-1;
|
|
|
|
|
|
+ int index = Mathf.RoundToInt(heroQiangDuAddConfig.qiangDuZhi) - 1;
|
|
myHero.hp = (EncryptionLong)(myHero.hp.Value * (qiangDu[index] / 100f + 1));
|
|
myHero.hp = (EncryptionLong)(myHero.hp.Value * (qiangDu[index] / 100f + 1));
|
|
myHero.attack = (EncryptionLong)(myHero.attack.Value * (qiangDu[index] / 100f + 1));
|
|
myHero.attack = (EncryptionLong)(myHero.attack.Value * (qiangDu[index] / 100f + 1));
|
|
myHero.defense = (EncryptionLong)(myHero.defense.Value * (qiangDu[index] / 100f + 1));
|
|
myHero.defense = (EncryptionLong)(myHero.defense.Value * (qiangDu[index] / 100f + 1));
|