lcy
10 小时以前 77edc812d88a7f596848d8fba94d49a5f127eb5d
344 战斗死亡弹首充 死亡弹窗改每天1次
1个文件已修改
22 ■■■■■ 已修改文件
Main/System/FirstCharge/FirstChargeManager.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/FirstCharge/FirstChargeManager.cs
@@ -123,6 +123,7 @@
        firstChargeInfoDict.Clear();
    }
    public void OnPlayerLoginOk()
    {
        if (IsFuncOpen() && TryGetUnBuyFirstId(out int firstId))
@@ -147,11 +148,32 @@
            return;
        if (!TryGetUnBuyFirstId(out int firstId))
            return;
        int localTime = GetLocalFailTime();
        DateTime lastFailTime = TimeUtility.GetTime((uint)localTime);
        DateTime now = TimeUtility.ServerNow;
        // 从未记录过死亡或上次死亡时间是否与当前时间不在同一天
        if (localTime == 0 || lastFailTime.Year != now.Year || lastFailTime.Month != now.Month || lastFailTime.Day != now.Day)
        {
            SetLocalFailTime(TimeUtility.AllSeconds);
        if (!UIManager.Instance.IsOpened<FirstChargeWin>())
        {
            UIManager.Instance.OpenWindow<FirstChargeWin>();
        }
    }
        // 如果同一天已经死亡过,则不弹窗
    }
    string failTimeKey = "FirstCharge_FailTime_";
    public int GetLocalFailTime()
    {
        return LocalSave.GetInt(StringUtility.Concat(failTimeKey + PlayerDatas.Instance.PlayerId));
    }
    public void SetLocalFailTime(int time)
    {
        LocalSave.SetInt(StringUtility.Concat(failTimeKey + PlayerDatas.Instance.PlayerId), time);
    }
    public string loaclKey = "FirstCharge_Fail_";