| | |
| | | public event Action showItemRefreshEvent;
|
| | | public OverdueItem currentShowItem { get; private set; }
|
| | | DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | |
|
| | | bool isdelay = true;
|
| | | public readonly int VipExperirnceID = 985;
|
| | | public readonly int VipCardID = 978;
|
| | | Dictionary<int, Dictionary<int, List<ItemModel>>> allGuardDict = new Dictionary<int, Dictionary<int, List<ItemModel>>>(); //守护类型,守护ID
|
| | |
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | | {
|
| | | isdelay = true;
|
| | | GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
|
| | | guardOverdueIndex = -1;
|
| | | itemStack.Clear();
|
| | | itemGuids.Clear();
|
| | |
| | | {
|
| | |
|
| | | }
|
| | |
|
| | | void IPlayerLoginOk.OnPlayerLoginOk()
|
| | | |
| | | public void OnPlayerLoginOk()
|
| | | {
|
| | | GetOverdueGuard();
|
| | | GlobalTimeEvent.Instance.secondEvent += UpdateSecond;
|
| | | time = 0;
|
| | | }
|
| | | float time = 0;
|
| | | private void UpdateSecond()
|
| | | {
|
| | | if(isdelay)
|
| | | {
|
| | | time += 1;
|
| | | if(time >= 5)
|
| | | {
|
| | | GetOverdueGuard();
|
| | | isdelay = false;
|
| | | time = 0;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public bool TryGetItem(string _guid, out OverdueItem _itemModel)
|
| | |
| | | case "Guardian_Timeout":
|
| | | if (list.Count > 1)
|
| | | {
|
| | | SetAllGuardIdlist();
|
| | | guardOverdueIndex = int.Parse(list[1].ToString());
|
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptItem, guardOverdueIndex);
|
| | | if (itemModel != null)
|