少年修仙传客户端代码仓库
client_Zxw
2019-01-16 02f3454051593c48ef1acc5facde4e71b104608c
3335 代码优化
1个文件已修改
189 ■■■■■ 已修改文件
System/MainInterfacePanel/FeatureNoticeModel.cs 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/FeatureNoticeModel.cs
@@ -25,6 +25,7 @@
    private bool RedPointChange = false;
    private bool IsRedPoint = false;
    public int FunctionForecastIndex = 0;
    private bool  Isbool=true;
    public override void Init()
    {
        AddList();
@@ -34,10 +35,7 @@
    public void OnBeforePlayerDataInitialize()
    {
        //PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= OnPlayersUpLV;
        //FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
        //treasureModel.treasureStateChangeEvent -= treasureStateChangeEvent;
        //treasureModel.treasureStageUpEvent -= treasureStageUpEvent;
        Isbool = true;
        FunctionForecastIndex = 0;
        DicOpenFuncState.Clear();
        StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish;
@@ -46,21 +44,31 @@
    public void OnPlayerLoginOk()
    {
        //FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
        //PlayerDatas.Instance.PlayerDataRefreshInfoEvent += OnPlayersUpLV;
        //treasureModel.treasureStateChangeEvent += treasureStateChangeEvent;
        //treasureModel.treasureStageUpEvent += treasureStageUpEvent;
        Isbool = true;
        StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
        PlayerDatas.Instance.PlayerDataRefreshInfoEvent += Updatefighting;
        GlobalTimeEvent.Instance.secondEvent -= secondEvent;
        GlobalTimeEvent.Instance.secondEvent += secondEvent;
        RedPoint_State();
        // RedDotStatus();
    }
    private void secondEvent()
    {
        if (!Isbool)
        {
            Isbool = true;
        }
    }
    private void Updatefighting(PlayerDataRefresh _tCDBPlayerRefresh)
    {
        if (_tCDBPlayerRefresh == PlayerDataRefresh.LV &&PlayerDatas.Instance.baseData.LV>=100)
        {
            RedPoint_State();
            if (Isbool)
            {
                RedPoint_State();
                Isbool = false;
            }
        }
    }
@@ -77,28 +85,6 @@
            IsRedPoint = false;
        }
    }
    //private void treasureStageUpEvent(int obj)
    //{
    //    RedDotStatus();
    //}
    //private void treasureStateChangeEvent(int obj)
    //{
    //    RedDotStatus();
    //}
    //private void OnFuncStateChangeEvent(int obj)
    //{
    //    RedDotStatus();
    //}
    //private void OnPlayersUpLV(PlayerDataRefresh obj)
    //{
    //    if (obj == PlayerDataRefresh.LV)
    //    {
    //        RedDotStatus();
    //    }
    //}
    private void AddList()//添加列表信息
    {
        if (FunctionList.Count <= 0)
@@ -147,7 +133,6 @@
                    DicAwardItem.Add(functionForecastConfig.FuncId, _award);
                }
            }
            //  DebugEx.LogError(DicAwardItem);
        }
    }
@@ -190,144 +175,7 @@
            }
        }
    }
    //private void RedDotStatus()//红点1
    //{
    //    for (int i = 0; i < FunctionList.Count; i++)
    //    {
    //        if (!FuncOpen.Instance.IsFuncOpen(FunctionList[i].FuncId))
    //        {
    //            redPointStre1.state = RedPointState.None;
    //            if (OpenFuncId != FunctionList[i].FuncId)
    //            {
    //                RedPointChange = false;
    //            }
    //            if (OpenFuncId != FunctionList[i].FuncId || !RedPointChange)
    //            {
    //                OpenFuncId = FunctionList[i].FuncId;
    //                IsRedPoint = false;
    //                TrailerClassification(FunctionList[i].FuncId);
    //            }
    //            return;
    //        }
    //    }
    //}
    //private void TrailerClassification(int funcID)//红点1
    //{
    //    FuncOpenLVConfig funcoPenConfig = Config.Instance.Get<FuncOpenLVConfig>(funcID);
    //    var functionForecastConfig = Config.Instance.Get<FunctionForecastConfig>(funcID);
    //    if (funcoPenConfig.LimitMagicWeapon != 0 || funcoPenConfig.LimitMissionID != 0)
    //    {
    //        if (funcoPenConfig.LimitMagicWeapon != 0)//法宝
    //        {
    //            int faBaoID = funcoPenConfig.LimitMagicWeapon / 100;
    //            MagicWeapon(faBaoID, funcID);
    //            return;
    //        }
    //        else if (funcoPenConfig.LimitMissionID != 0)//任务
    //        {
    //            if (functionForecastConfig.RedPointLV <= 0)
    //            {
    //                return;
    //            }
    //            if (PlayerDatas.Instance.baseData.LV >= functionForecastConfig.RedPointLV)
    //            {
    //                RedPointChange = true;
    //                IsRedPoint = true;
    //            }
    //            if (IsRedPoint)
    //            {
    //                redPointStre1.state = RedPointState.Simple;
    //            }
    //            else
    //            {
    //                redPointStre1.state = RedPointState.None;
    //            }
    //            return;
    //        }
    //    }
    //    else//等级
    //    {
    //        if (functionForecastConfig.RedPointLV <= 0)
    //        {
    //            return;
    //        }
    //        if (PlayerDatas.Instance.baseData.LV >= functionForecastConfig.RedPointLV)
    //        {
    //            RedPointChange = true;
    //            IsRedPoint = true;
    //        }
    //        if (IsRedPoint)
    //        {
    //            redPointStre1.state = RedPointState.Simple;
    //        }
    //        else
    //        {
    //            redPointStre1.state = RedPointState.None;
    //        }
    //        return;
    //    }
    //}
    TreasureModel treasureModel { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } }
    //private void MagicWeapon(int fabaoID, int funcID)//红点1
    //{
    //    var functionForecastConfig = Config.Instance.Get<FunctionForecastConfig>(funcID);
    //    if (functionForecastConfig.RedPointLV > 0)//根据填的等级来
    //    {
    //        if (PlayerDatas.Instance.baseData.LV >= functionForecastConfig.RedPointLV)
    //        {
    //            RedPointChange = true;
    //            IsRedPoint = true;
    //        }
    //        if (IsRedPoint)
    //        {
    //            redPointStre1.state = RedPointState.Simple;
    //        }
    //        else
    //        {
    //            redPointStre1.state = RedPointState.None;
    //        }
    //        return;
    //    }
    //    Treasure treasure;//根据解锁法宝的百分比
    //    if (treasureModel.TryGetTreasure(fabaoID, out treasure)
    //          && treasure.state == TreasureState.Collected)
    //    {
    //        var list = treasure.treasureStages;
    //        var funcStage = 0;
    //        for (int i = 0; i < list.Count; i++)
    //        {
    //            if (list[i].unlockType == TreasureStageUnlock.Func &&
    //                list[i].func == funcID)
    //            {
    //                funcStage = i;
    //                break;
    //            }
    //        }
    //        if (treasure.stage == funcStage - 1 || funcStage == 0)
    //        {
    //            float exp = ((float)treasure.exp / treasure.treasureStages[funcStage].exp) * 100;
    //            if (functionForecastConfig.RedPointPercentage > -1)
    //            {
    //                if (exp >= functionForecastConfig.RedPointPercentage)
    //                {
    //                    RedPointChange = true;
    //                    IsRedPoint = true;
    //                }
    //                if (IsRedPoint)
    //                {
    //                    redPointStre1.state = RedPointState.Simple;
    //                }
    //            }
    //            else
    //            {
    //                redPointStre1.state = RedPointState.None;
    //            }
    //        }
    //    }
    //}
    public IEnumerator WhetherToPlayTheBox()
    {
        yield return new WaitForSeconds(0.7f);
@@ -404,7 +252,6 @@
        {
            functionForecastValue= Config.Instance.GetAllValues<FunctionForecastConfig>();
        }
       // var functionForecastValue = Config.Instance.GetAllValues<FunctionForecastConfig>();
        foreach (var value in functionForecastValue)
        {
            if (value.OpenNumber == Inedx)