lcy
2 天以前 77edc812d88a7f596848d8fba94d49a5f127eb5d
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_";