| | |
| | | public class BossHomeModel : Model, IMapInitOk
|
| | | {
|
| | | public const int BOSSHOME_MAPID = 31020;
|
| | | public const int BOSSHOME_REDPOINT = 76002;
|
| | |
|
| | | int m_SelectedFloor = 0;
|
| | | public int selectedFloor {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | int m_WearyValue = 0;
|
| | | public int wearyValue {
|
| | | get { return m_WearyValue; }
|
| | | set {
|
| | | m_WearyValue = value;
|
| | | UpdateRedpoint();
|
| | | if (bossWearyValueChangeEvent != null)
|
| | | {
|
| | | bossWearyValueChangeEvent();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public event Action<int> bossHomeFloorSelectedEvent;
|
| | | public event Action<int> bossSelectedEvent;
|
| | | public event Action bossWearyValueChangeEvent;
|
| | |
|
| | | public Redpoint bossHomeRedpoint = new Redpoint(FindPreciousModel.FINDPRECIOUS_REDPOINTID, BOSSHOME_REDPOINT);
|
| | | Dictionary<int, BossHomeData> bossHomes = new Dictionary<int, BossHomeData>();
|
| | | Dictionary<int, int> vipLackFloorCost = new Dictionary<int, int>();
|
| | | List<int> sortedBosses = new List<int>();
|
| | |
| | | public override void Init()
|
| | | {
|
| | | ParseConfig();
|
| | | PlayerDatas.Instance.PlayerDataRefreshEvent += OnPlayerDataChange;
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | | {
|
| | | PlayerDatas.Instance.PlayerDataRefreshEvent -= OnPlayerDataChange;
|
| | | }
|
| | |
|
| | | public bool TryGetBossHomeData(int _layer, out BossHomeData _data)
|
| | |
| | | {
|
| | | return 0;
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnPlayerDataChange(PlayerDataRefresh _type, int _value)
|
| | | {
|
| | | if (_type == PlayerDataRefresh.VIPLv)
|
| | | {
|
| | | UpdateRedpoint();
|
| | | }
|
| | | }
|
| | |
|
| | | private void UpdateRedpoint()
|
| | | {
|
| | | var count = vipModel.GetVipPrivilegeCnt(VipPrivilegeType.BossHomeAwardLimit) - m_WearyValue;
|
| | | bossHomeRedpoint.count = count;
|
| | | bossHomeRedpoint.state = count > 0 ? RedPointState.Quantity : RedPointState.None;
|
| | | }
|
| | |
|
| | | private void ParseConfig()
|