| | |
| | | public PreciousItem currentShowItem { get; private set; }
|
| | | public event Action showItemRefreshEvent;
|
| | | public bool isGetNewItem { get;set; }
|
| | |
|
| | | bool isServerPrepare { get; set; }
|
| | | public override void Init()
|
| | | {
|
| | | ItemLogicUtility.Instance.GetPreciousItemEvent += OnGetPreciousItem;
|
| | | playerPack.refrechPackEvent += OnPackageRefresh;
|
| | | playerPack.refreshItemCountEvent += OnPackageItemRefresh;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | |
| | | ItemLogicUtility.Instance.GetPreciousItemEvent -= OnGetPreciousItem;
|
| | | playerPack.refrechPackEvent -= OnPackageRefresh;
|
| | | playerPack.refreshItemCountEvent -= OnPackageItemRefresh;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
|
| | | }
|
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | | {
|
| | | isGetNewItem = false;
|
| | | isServerPrepare = false;
|
| | | PlayerDatas.Instance.playerDataRefreshEvent -= RefreshRealm;
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdateMatchNumEvent -= UpdateCrossOneVsOneMatchNum;
|
| | | }
|
| | |
| | |
|
| | | public void OnPlayerLoginOk()
|
| | | {
|
| | | isServerPrepare = true;
|
| | | PlayerDatas.Instance.playerDataRefreshEvent += RefreshRealm;
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdateMatchNumEvent += UpdateCrossOneVsOneMatchNum;
|
| | | }
|
| | |
| | | OnPackageRefresh(_type);
|
| | | }
|
| | |
|
| | | private void OnFuncStateChangeEvent(int id)
|
| | | {
|
| | | if (id == (int)FuncOpenEnum.BlastFurnace && FuncOpen.Instance.IsFuncOpen(id))
|
| | | {
|
| | | if (isServerPrepare)
|
| | | {
|
| | | RecommandAlchemyDrugs();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private bool FindLatestItem(out PreciousItem _item)
|
| | | {
|
| | | if (itemGuids.Count == 0)
|
| | |
| | | return true;
|
| | | }
|
| | |
|
| | | private void RecommandAlchemyDrugs()
|
| | | {
|
| | | var items = playerPack.GetItems(PackType.Item, new SinglePack.FilterParams());
|
| | | if (items != null)
|
| | | {
|
| | | foreach (var item in items)
|
| | | {
|
| | | var config = AttrFruitConfig.Get(item.itemId);
|
| | | if (config != null && config.FuncID == 2)
|
| | | {
|
| | | ItemLogicUtility.Instance.RecommendItem(item);
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private void Trim()
|
| | | {
|
| | | for (int i = itemGuids.Count - 1; i >= 0; i--)
|