少年修仙传客户端代码仓库
client_Zxw
2019-02-13 5c24d8897bdb57f9df380ae66b598812efeaa0b7
5314 子 【1.6】登录奖励活动
3个文件已修改
61 ■■■■ 已修改文件
System/OpenServerActivity/EntryInformationCell.cs 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LogInDayNumber.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LoginRewardModel.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/EntryInformationCell.cs
@@ -35,6 +35,7 @@
                DebugEx.LogError("登录条目字典查无次ID" + id);
                return;
            }
            m_Text1.text = config.Description;
            var LoginAward = loginRewardModel.LoginAwardDic[id];
            int rewardNum = loginRewardModel.GetRewardNumber(loginRewardModel.SelectedNow, id);//已领奖次数
            int carryOutNum = loginRewardModel.GetCarryOutNum(loginRewardModel.SelectedNow, id);//已完成次数
@@ -46,7 +47,7 @@
            }
            if (LoginAward.TotalTimes - carryOutNum > 0 && RemainingNum > 0)
            {
                m_Text2.text = Language.Get("OSA_1", RemainingNum);
                m_Text2.text = SetText(id);
            }
            else
            {
@@ -82,9 +83,6 @@
                    }
                    if (TaypeNumber > 0)//可领
                    {
                        //m_TextNumber.gameObject.SetActive(true);
                        //m_TextNumber.text = SetText(ID);
                        m_Btn.gameObject.SetActive(true);
                        UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                        uieffect.Play();
@@ -133,8 +131,6 @@
                }
                if (TaypeNumber > 0)//可领
                {
                    //m_TextNumber.gameObject.SetActive(true);
                    //m_TextNumber.text = SetText(ID);
                    m_Btn.gameObject.SetActive(true);
                    UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                    uieffect.Play();
@@ -166,8 +162,6 @@
                    }
                    else//未到达(前往)
                    {
                        //m_TextNumber.gameObject.SetActive(true);
                        //m_TextNumber.text = SetText(ID);
                        m_Btn.gameObject.SetActive(true);
                        m_BtnText.text = Language.Get("RealmPractice108");//前往
                        UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
@@ -182,6 +176,43 @@
                    }
                }
            }
        }
        string SetText(int ID)
        {
            string str = string.Empty;
            var loginAward = loginRewardModel.LoginAwardDic[ID];
            int rewardNum = loginRewardModel.GetRewardNumber(loginRewardModel.SelectedNow, ID);//已领奖次数
            int carryOutNum = loginRewardModel.GetCarryOutNum(loginRewardModel.SelectedNow, ID);//已完成次数
            var config = Config.Instance.Get<HolidayHomingConfig>(ID);
            if (config != null && config.SpecialDisplayType == 1)
            {
                if (carryOutNum > 0)
                {
                    str = "1/1";
                }
                else
                {
                    str = "0/1";
                }
                return str;
            }
            int TaypeNumber = 0;
            if (carryOutNum - rewardNum > 0)
            {
                TaypeNumber = (carryOutNum - rewardNum) / loginAward.SingleTimes;
            }
            if (TaypeNumber > 0)
            {
                str = loginAward.SingleTimes + "/" + loginAward.SingleTimes;
                return str;
            }
            else
            {
                int type = carryOutNum % loginAward.SingleTimes;
                str = type + "/" + loginAward.SingleTimes;
            }
            return str;
        }
    }
System/OpenServerActivity/LogInDayNumber.cs
@@ -17,6 +17,7 @@
        [SerializeField] Text m_DayText1;
        [SerializeField] GameObject m_Obj2;
        [SerializeField] Text m_DayText2;
        [SerializeField] RedpointBehaviour m_RedPoint;
        LoginRewardModel m_LoginRewardModel;
        LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } }
        public Button DayNumberBtn
@@ -27,6 +28,10 @@
        public void SetInDayNumber(int day,int clockDayNow)
        {
            if (loginRewardModel.RedPointDic.ContainsKey(day))
            {
                m_RedPoint.redpointId = loginRewardModel.RedPointDic[day].id;
            }
            if (day == clockDayNow)
            {
                m_SelectedImage.gameObject.SetActive(true);
System/OpenServerActivity/LoginRewardModel.cs
@@ -366,6 +366,15 @@
            || OperationTimeHepler.Instance.SatisfyAdvanceCondition(Operation.LoginReward));
        return Isbool;
    }
    public bool IsJumpOpen()//是否都能执行跳转
    {
        bool Isbool = IsOpenFeatures();
        if (!Isbool)
        {
            SysNotifyMgr.Instance.ShowTip("OutofActivityTime");
        }
        return Isbool;
    }
}