lcy
4 小时以前 77edc812d88a7f596848d8fba94d49a5f127eb5d
344 战斗死亡弹首充 死亡弹窗改每天1次
1个文件已修改
28 ■■■■ 已修改文件
Main/System/FirstCharge/FirstChargeManager.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/FirstCharge/FirstChargeManager.cs
@@ -33,7 +33,7 @@
        FuncConfigConfig config = FuncConfigConfig.Get("FirstCharge");
        taskID = int.Parse(config.Numerical1);
        nextTaskID = int.Parse(config.Numerical2);
        InitClickTabDict();
        InitRedPoint();
    }
@@ -123,6 +123,7 @@
        firstChargeInfoDict.Clear();
    }
    public void OnPlayerLoginOk()
    {
        if (IsFuncOpen() && TryGetUnBuyFirstId(out int firstId))
@@ -147,10 +148,31 @@
            return;
        if (!TryGetUnBuyFirstId(out int firstId))
            return;
        if (!UIManager.Instance.IsOpened<FirstChargeWin>())
        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)
        {
            UIManager.Instance.OpenWindow<FirstChargeWin>();
            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_";