少年修仙传客户端代码仓库
client_linchunjie
2018-09-25 30e8238a8b6660a2524048a171495ad8ee7baf0b
Merge branch 'master' into 1871天赋功能
9个文件已修改
261 ■■■■■ 已修改文件
System/MainInterfacePanel/FeatureNoticeModel.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TaskListTip.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmUpWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/SkillModel.cs 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Skill/SkillPassWin.cs 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/PetAndMountPushWin.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/StoreModel.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/StoreWin.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/WingsRedDot.cs 98 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/FeatureNoticeModel.cs
@@ -242,9 +242,10 @@
        var IsOpenMaininterface = WindowCenter.Instance.CheckOpen<MainInterfaceWin>();
        var IsOpenOffLineOnHook = WindowCenter.Instance.CheckOpen<OffLineOnHookWin>();
        var treasureModel = ModelCenter.Instance.GetModel<TreasureModel>();
        var IsLoading = StageManager.Instance.isLoading;
        if (NewBieCenter.Instance.inGuiding || treasureModel.newGotShowing || inDungeon || !IsOpenMaininterface
            || treasureModel.treasureStageUpShow || WindowCenter.Instance.ExitAnyFullScreenOrMaskWin() ||
            IsOpenOffLineOnHook)
            IsOpenOffLineOnHook || IsLoading)
        {
            yield break;
        }
System/MainInterfacePanel/TaskListTip.cs
@@ -155,19 +155,19 @@
            }
        }
        private void CardLevelChangeEvent(int taskID)
        private void CardLevelChangeEvent(int taskID)//卡级状态改变
        {
            if (taskmodel.allMissionDict.ContainsKey(taskID) && taskmodel.allMissionDict[taskID].Type == 3)
            {
                TaskScheduling();
                TheTaskToGenerate();
                ChangeSort();
                TaskJump(taskID);
            }
        }
        private void MainCardLevelChange(int _id)
        private void MainCardLevelChange(int _id)//主线任务卡级状态改变
        {
            TaskScheduling();
            TheTaskToGenerate();
            TaskScheduling();
            ChangeSort();
            TaskJump(_id);
        }
@@ -326,6 +326,20 @@
                }
            }
        }
        private void ChangeSort()//关于任务变更排序
        {
            for (int i = 0; i < Content.childCount; i++)
            {
                GameObject obj = Content.GetChild(i).gameObject;
                TaskType taskType = obj.GetComponent<TaskType>();
                if (taskType.TaskID != 0 && _list.Contains(taskType.TaskID))
                {
                    int Inedx = _list.IndexOf(taskType.TaskID);
                    obj.transform.SetSiblingIndex(Inedx);
                }
            }
        }
        void TaskInformation(int _Taskid, Dictionary<int, Dictionary<string, string>> _Dic)//任务字典信息
        {
System/Realm/RealmUpWin.cs
@@ -48,6 +48,7 @@
        [SerializeField] Button m_SingleDungeon;
        [SerializeField] Button m_FuncButton;
        [SerializeField] Text m_RealmStageTip;
        [SerializeField] RedpointBehaviour m_SingleRedpoint;
        [SerializeField] RectTransform m_ContainerFightPower;
        [SerializeField] Text m_FightPower;
@@ -337,6 +338,7 @@
            m_Group.gameObject.SetActive(!realmModel.IsRealmHighest && config.IsBigRealm == 1 && satisfyChallenge);
            m_SingleDungeon.gameObject.SetActive(!realmModel.IsRealmHighest && satisfyChallenge);
            m_FuncButton.gameObject.SetActive(!realmModel.IsRealmHighest && !satisfyChallenge);
            m_SingleRedpoint.gameObject.SetActive(!m_Group.gameObject.activeSelf);
        }
        private void OnFunctionClick()
System/Skill/SkillModel.cs
@@ -350,7 +350,7 @@
                    taskHoleCondition = result;
                }
            }
            UpdateTaskHoleRedpoint();
            //UpdateTaskHoleRedpoint();
        }
        RolePromoteModel m_PromoteModel;
@@ -528,7 +528,7 @@
            }
            playerLoginOk = true;
            UpdateRedpoint();
            UpdateTaskHoleRedpoint();
            //UpdateTaskHoleRedpoint();
        }
        public void CheckEquipPassSkill(PlayerSkillData _skill)
@@ -648,29 +648,29 @@
            UpdateRedpoint();
        }
        public Redpoint taskHoleRedpoint = new Redpoint(10302, 1030299);
        void UpdateTaskHoleRedpoint()
        {
            taskHoleRedpoint.state = RedPointState.None;
            if (DayRemind.Instance.GetDayRemind(DayRemind.TASK_SKILL_HOLE))
            {
                return;
            }
            foreach (var hole in taskHoleDict.Keys)
            {
                var taskId = taskHoleDict[hole];
                if (IsImmediatelyUnlock(hole))
                {
                    var config = Config.Instance.Get<PyTaskConfig>(taskId);
                    if (PlayerDatas.Instance.baseData.LV >= config.lv
                        && !IsTaskHoleUnlock(hole))
                    {
                        taskHoleRedpoint.state = RedPointState.Simple;
                    }
                    return;
                }
            }
        }
        //public Redpoint taskHoleRedpoint = new Redpoint(10302, 1030299);
        //void UpdateTaskHoleRedpoint()
        //{
        //    taskHoleRedpoint.state = RedPointState.None;
        //    if (DayRemind.Instance.GetDayRemind(DayRemind.TASK_SKILL_HOLE))
        //    {
        //        return;
        //    }
        //    foreach (var hole in taskHoleDict.Keys)
        //    {
        //        var taskId = taskHoleDict[hole];
        //        if (IsImmediatelyUnlock(hole))
        //        {
        //            var config = Config.Instance.Get<PyTaskConfig>(taskId);
        //            if (PlayerDatas.Instance.baseData.LV >= config.lv
        //                && !IsTaskHoleUnlock(hole))
        //            {
        //                taskHoleRedpoint.state = RedPointState.Simple;
        //            }
        //            return;
        //        }
        //    }
        //}
        public bool IsImmediatelyUnlock(int hole)
        {
@@ -685,7 +685,7 @@
        public void SetTaskHoleRemind()
        {
            DayRemind.Instance.SetDayRemind(DayRemind.TASK_SKILL_HOLE, true);
            UpdateTaskHoleRedpoint();
            //UpdateTaskHoleRedpoint();
        }
        #endregion
@@ -694,7 +694,7 @@
            if (_id == 109)
            {
                UpdateRedpoint();
                UpdateTaskHoleRedpoint();
                //UpdateTaskHoleRedpoint();
            }
        }
    }
System/Skill/SkillPassWin.cs
@@ -152,22 +152,22 @@
                    OnClickEquipHole(hole, false);
                }
            }
            else if (model.taskHoleRedpoint.state == RedPointState.Simple)
            {
                model.SetTaskHoleRemind();
                for (int i = 0; i < equipPassSkills.Count; i++)
                {
                    PassSkillLimit limit;
                    if (model.TryGetPassSkillLimit(i, out limit))
                    {
                        if (limit.OpenSkillSlots > 0 && model.IsImmediatelyUnlock(i))
                        {
                            OnClickEquipHole(i, false);
                            return;
                        }
                    }
                }
            }
            //else if (model.taskHoleRedpoint.state == RedPointState.Simple)
            //{
            //    model.SetTaskHoleRemind();
            //    for (int i = 0; i < equipPassSkills.Count; i++)
            //    {
            //        PassSkillLimit limit;
            //        if (model.TryGetPassSkillLimit(i, out limit))
            //        {
            //            if (limit.OpenSkillSlots > 0 && model.IsImmediatelyUnlock(i))
            //            {
            //                OnClickEquipHole(i, false);
            //                return;
            //            }
            //        }
            //    }
            //}
        }
        protected override void OnAfterOpen()
System/Store/PetAndMountPushWin.cs
@@ -83,7 +83,8 @@
        private void ClickGoTo()
        {
            CloseImmediately();
            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StoreFunc3);
            storeModel.SetJumpModel(StoreFunc.BindStore, storeModel.currentPushId);
            WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StoreFunc4);
        }
        private void ClickCloseBtn()
        {
System/Store/StoreModel.cs
@@ -58,6 +58,7 @@
    {
        IsMustBuyDay = false;
        isLogin = true;
        ClearJumpModel();
        StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish;
        FuncOpen.Instance.OnFuncStateChangeEvent -= FuncStateChange;
        WindowCenter.Instance.windowAfterCloseEvent -= windowAfterOpen;
@@ -1019,7 +1020,7 @@
        List<StoreConfig> storelist = StoreConfig.GetAllShoplist();
        for(int i = 0; i < storelist.Count; i++)
        {
            if (storelist[i].ShopType != (int)StoreFunc.GrowStrongerStore) continue;
            if (storelist[i].ShopType != (int)StoreFunc.BindStore) continue;
            ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(storelist[i].ItemID);
            string key = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID,"ShopId",storelist[i].ID);
@@ -1242,6 +1243,24 @@
    }
    #endregion
    #region 处理跳转数据
    public int funcOrder { get; private set; }
    public int jumpShopId { get; private set; }
    public void SetJumpModel(StoreFunc storeFunc,int shopId)
    {
        if (shopId == 0) return;
        funcOrder = (int)storeFunc - 1;
        jumpShopId = shopId;
    }
    public void ClearJumpModel()
    {
        funcOrder = -1;
        jumpShopId = 0;
    }
    #endregion
}
public enum StoreFunc
System/Store/StoreWin.cs
@@ -130,6 +130,11 @@
                    functionOrder = _integralStoreTitle.order;
                }
            }
            if(!WindowJumpMgr.Instance.IsJumpState && m_storeModel.funcOrder != -1)
            {
                functionOrder = m_storeModel.funcOrder;
            }
            _funcBtnGroup.TriggerByOrder(functionOrder);
            GlobalTimeEvent.Instance.secondEvent += RefreshResetTime;
        }
@@ -182,8 +187,25 @@
                    AchievementGoto.guideAchievementId = 0;
                }
            }
            else
            {
                if(m_storeModel.jumpShopId != 0)
                {
                    _tagStoreModellist = StoreConfig.GetTypeStoreModel((int)m_storeModel.storeFuncType);
                    for (int i = 0; i < _tagStoreModellist.Count; i++)
                    {
                        if (_tagStoreModellist[i].ID == m_storeModel.jumpShopId)
                        {
                            int index = i / 2 ;
                            _shopCtrl.JumpIndex(index > 2 ? index - 1 : index);
                            _shopCtrl.m_Scorller.RefreshActiveCellViews();
                            break;
                        }
                    }
                    m_storeModel.ClearJumpModel();
                }
            }
        }
        private void RefreshResetTime()
        {
System/Strengthening/WingsRedDot.cs
@@ -29,13 +29,13 @@
        public override void Init()
        {
        }
        public void OnPlayerLoginOk()
        {
            playerPack.ItemCntAddAct += ItemCntAddAct;
            playerPack.RefreshItemCountAct += OnItemRefreshEvent;
            playerPack.ItemCntAddAct += ItemCntAddAct;//物品数量增加
            playerPack.ItemCntReduceAct += ItemCntReduceAct;//物品数量减少
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange;
            ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retWing);
            if (IsOnePutOn)
@@ -46,29 +46,23 @@
            {
                IsOnePutOn = false;
            }
        }
        public void OnBeforePlayerDataInitialize()
        {
            playerPack.ItemCntAddAct -= ItemCntAddAct;//物品数量刷新
            playerPack.RefreshItemCountAct -= OnItemRefreshEvent;//背包刷新
            playerPack.ItemCntAddAct -= ItemCntAddAct;//物品数量增加
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChange;
            playerPack.ItemCntReduceAct -= ItemCntReduceAct;//物品数量减少
        }
        private void OnItemRefreshEvent(PackType type, int index, int id)
        {
            if (type == PackType.rptItem && ItemConfig.tag_Wings.ContainsKey(id)&& IsOnePutOn)
            {
                WingsDot();
                IsOnePutOn = false;
            }
        }
        public override void UnInit()
        {
        }
        private void OnFuncStateChange(int obj)
        {
@@ -168,25 +162,71 @@
                Marking = WingNumber;
            }
        }
        private void ItemCntAddAct(PackType arg1, int WingsItemIndex, int ItemCount)
        private void ItemCntAddAct(PackType arg1, int ItemIndex, int ItemID)//物品数量增加
        {
            if (arg1 == PackType.rptItem)
            if (arg1 == PackType.rptItem)//物品背包物品增加
            {
                if (IsBoolOpenWingeWin)
                ItemBagAdd(ItemIndex, ItemID);
            }
            if (arg1 == PackType.rptEquip)//装备背包物品增加
            {
                ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retWing);
                if (IsOnePutOn)
                {
                    return;
                    WingsDot();
                }
                if (_dicWings.ContainsKey(WingsItemIndex))
                if (itemModel != null)
                {
                    if (ItemCount > _dicWings[WingsItemIndex].WingsCount)
                    IsOnePutOn = false;
                }
            }
        }
        private void ItemBagAdd(int ItemIndex, int ItemID)//物品背包数量添加
        {
            ItemModel ItemModel = playerPack.GetItemModelByIndex(PackType.rptItem, ItemIndex);
            int ItemCount = ItemModel.preItemCount;
            var WingItem = Config.Instance.Get<WingRefineExpConfig>(ItemModel.itemId);
            if (IsBoolOpenWingeWin || WingItem == null)
            {
                return;
            }
            if (_dicWings.ContainsKey(ItemIndex))
            {
                if (ItemCount > _dicWings[ItemIndex].WingsCount)
                {
                    _dicWings[ItemIndex].WingsCount = ItemCount;
                    redPointStre.state = RedPointState.Simple;
                }
                else
                {
                    _dicWings[ItemIndex].WingsCount = ItemCount;
                }
            }
        }
        private void ItemCntReduceAct(PackType arg1, int Index, int ItemID)
        {
            if (arg1 == PackType.rptItem)//物品背包物品减少
            {
                var WingItem = Config.Instance.Get<WingRefineExpConfig>(ItemID);
                if (WingItem != null && _dicWings.ContainsKey(Index))
                {
                    _dicWings.Remove(Index);
                    if (_dicWings.Count <= 0 && redPointStre.state == RedPointState.Simple)
                    {
                        _dicWings[WingsItemIndex].WingsCount = ItemCount;
                        redPointStre.state = RedPointState.Simple;
                        redPointStre.state = RedPointState.None;
                        return;
                    }
                    else
                    {
                        _dicWings[WingsItemIndex].WingsCount = ItemCount;
                    }
                }
            }
            if (arg1 == PackType.rptEquip)//装备脱下
            {
                ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retWing);
                if (itemModel == null && redPointStre.state == RedPointState.Simple)
                {
                    redPointStre.state = RedPointState.None;
                    return;
                }
            }
        }