| | |
| | | [XLua.LuaCallCSharp]
|
| | | public class ImpactRankModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk, IOpenServerActivity
|
| | | {
|
| | |
|
| | | RankModel rankModel { get { return ModelCenter.Instance.GetModel<RankModel>(); } }
|
| | |
|
| | | public override void Init()
|
| | | {
|
| | | ParseConfig();
|
| | | PlayerDatas.Instance.rank.OnRefreshRank += OnRefreshRank;
|
| | | rankModel.onRankRefresh += OnRefreshRank;
|
| | | TimeUtility.OnServerOpenDayRefresh += OnServerOpenDayRefresh;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | OpenServerActivityCenter.Instance.Register(0, this);
|
| | |
| | |
|
| | | public override void UnInit()
|
| | | {
|
| | | PlayerDatas.Instance.rank.OnRefreshRank -= OnRefreshRank;
|
| | | rankModel.onRankRefresh -= OnRefreshRank;
|
| | | TimeUtility.OnServerOpenDayRefresh -= OnServerOpenDayRefresh;
|
| | | }
|
| | |
|
| | |
| | |
|
| | | private void OnRefreshRank(int type)
|
| | | {
|
| | | if (type >= (int)PlayerRankData.RankType.OpenServerStrengthen
|
| | | && type <= (int)PlayerRankData.RankType.OpenServerPet)
|
| | | if (type >= (int)RankType.OpenServerStrengthen
|
| | | && type <= (int)RankType.OpenServerPet)
|
| | | {
|
| | | foreach (var _type in m_Redpoints.Keys)
|
| | | {
|
| | |
| | | {
|
| | | return false;
|
| | | }
|
| | | var _rank = PlayerDatas.Instance.rank.GetSelfRank((int)GetRankType(_type));
|
| | | var _rank = 0;
|
| | | if (!rankModel.TryGetMyRank((int)GetRankType(_type), out _rank))
|
| | | {
|
| | | _rank = -1;
|
| | | }
|
| | | if (_rank == -1)
|
| | | {
|
| | | return false;
|
| | |
| | | return impactRankTypeOpenDict.ContainsKey(_type);
|
| | | }
|
| | |
|
| | | public PlayerRankData.RankType GetRankType(int _type)
|
| | | public RankType GetRankType(int _type)
|
| | | {
|
| | | switch (_type)
|
| | | {
|
| | | case 2:
|
| | | return PlayerRankData.RankType.OpenServerMount;
|
| | | return RankType.OpenServerMount;
|
| | | case 1:
|
| | | return PlayerRankData.RankType.OpenServerStrengthen;
|
| | | return RankType.OpenServerStrengthen;
|
| | | case 3:
|
| | | return PlayerRankData.RankType.OpenServerGem;
|
| | | return RankType.OpenServerGem;
|
| | | case 4:
|
| | | return PlayerRankData.RankType.OpenServerLv;
|
| | | return RankType.OpenServerLv;
|
| | | case 5:
|
| | | return PlayerRankData.RankType.OpenServerRealm;
|
| | | return RankType.OpenServerRealm;
|
| | | case 6:
|
| | | return PlayerRankData.RankType.OpenServerFightPower;
|
| | | return RankType.OpenServerFightPower;
|
| | | case 7:
|
| | | return PlayerRankData.RankType.OpenServerRune;
|
| | | return RankType.OpenServerRune;
|
| | | case 8:
|
| | | return PlayerRankData.RankType.OpenServerGodWeapon;
|
| | | return RankType.OpenServerGodWeapon;
|
| | | case 9:
|
| | | return PlayerRankData.RankType.OpenServerRecharge;
|
| | | return RankType.OpenServerRecharge;
|
| | | case 10:
|
| | | return PlayerRankData.RankType.OpenServerPet;
|
| | | return RankType.OpenServerPet;
|
| | | }
|
| | | return PlayerRankData.RankType.OpenServerMount;
|
| | | return RankType.OpenServerMount;
|
| | | }
|
| | |
|
| | | public struct OSCbillBoardCondition
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private PlayerRankData.RankType m_PresentBillRankType = PlayerRankData.RankType.OpenServerMount;
|
| | | public PlayerRankData.RankType presentBillRankType
|
| | | private RankType m_PresentBillRankType = RankType.OpenServerMount;
|
| | | public RankType presentBillRankType
|
| | | {
|
| | | get { return m_PresentBillRankType; }
|
| | | set
|
| | |
| | | var _cfg = GetRankAwardConfig(_type, i);
|
| | | var _start = _cfg.RankA;
|
| | | var _end = _cfg.RankB;
|
| | | var _rank = PlayerDatas.Instance.rank.GetSelfRank((int)GetRankType(_type));
|
| | | var _rank = 0;
|
| | | if (!rankModel.TryGetMyRank((int)GetRankType(_type), out _rank))
|
| | | {
|
| | | _rank = -1;
|
| | | }
|
| | | if (_rank != -1 && _rank >= _start
|
| | | && _rank <= _end && !_playerData.billAwardGet)
|
| | | {
|
| | |
| | | var _cfg = GetRankAwardConfig(_type, i);
|
| | | var _start = _cfg.RankA;
|
| | | var _end = _cfg.RankB;
|
| | | var _rank = PlayerDatas.Instance.rank.GetSelfRank((int)GetRankType(_type));
|
| | | var _rank = 0;
|
| | | if (!rankModel.TryGetMyRank((int)GetRankType(_type), out _rank))
|
| | | {
|
| | | _rank = -1;
|
| | | }
|
| | | if (_rank != -1 && _rank >= _start
|
| | | && _rank <= _end && !_playerData.billAwardGet)
|
| | | {
|