private void RefurbishBags() { var _baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip); RecycleData.BagItems.Clear(); var _list = new List <BagItemDataModel>(); for (var i = 0; i < _baseData.Items.Count; i++) { var _item = _baseData.Items[i]; if (_item.ItemId != -1) { var _tbItem = Table.GetItemBase(_item.ItemId); if (_tbItem != null) { if (_tbItem.CallBackType <= 0 || _tbItem.CallBackPrice <= 0) { // 不可回收 continue; } } _list.Add(_item); } } var _tbBaseType = Table.GetBagBase((int)eBagType.Equip); for (var i = _list.Count; i < _tbBaseType.MaxCapacity; i++) { var _bagItem = new BagItemDataModel(); _bagItem.ItemId = -1; _list.Add(_bagItem); //RecycleData.RecycleItem.Add(bagItem); } RecycleData.BagItems = new ObservableCollection <BagItemDataModel>(_list); }
private void DepotTakeOut(BagItemDataModel bagItem) { var tbItem = Table.GetItemBase(bagItem.ItemId); var bagBase = PlayerDataManager.Instance.GetBag(tbItem.InitInBag); NetManager.Instance.StartCoroutine(DepotTakeOutCoroutine(bagItem.Index)); }
public void RefreshData(UIInitArguments data) { var tbGift = Table.GetGift(4000); if (tbGift != null) { DataModel.Diamond = tbGift.Param[7]; var temp1 = new BagItemDataModel(); temp1.ItemId = tbGift.Param[0]; temp1.Count = tbGift.Param[1]; var temp2 = new BagItemDataModel(); temp2.ItemId = tbGift.Param[2]; temp2.Count = tbGift.Param[3]; DataModel.WingChargeItems[0] = temp1; DataModel.WingChargeItems[1] = temp2; if (!PlayerDataManager.Instance.GetFlag(tbGift.Flag))// 领取过了 { DataModel.BtnState = 1; } else { DataModel.BtnState = 0; } DataModel.ItemNameList[0] = Table.GetItemBase(temp1.ItemId).Name; DataModel.ItemNameList[1] = Table.GetItemBase(temp2.ItemId).Name; RefreshMainUI(); } }
public void RefreshData(UIInitArguments ievent) { var e = ievent as ShowItemsArguments; if (e == null) { return; } ResetTimer(); DataModel.Items.Clear(); var enumerator = e.Items.GetEnumerator(); while (enumerator.MoveNext()) { var itemData = new BagItemDataModel(); itemData.ItemId = enumerator.Current.Key; itemData.Count = enumerator.Current.Value; DataModel.Items.Add(itemData); } var ex = new ShowItemsFrameEffectEvent(); EventDispatcher.Instance.DispatchEvent(ex); EventDispatcher.Instance.DispatchEvent(new Close_UI_Event(UIConfig.ItemInfoUI)); }
public void RefleshBags() { var baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip); RecycleData.BagItems.Clear(); var list = new List <BagItemDataModel>(); for (var i = 0; i < baseData.Items.Count; i++) { var item = baseData.Items[i]; if (item.ItemId != -1) { var tbItem = Table.GetItemBase(item.ItemId); if (tbItem != null) { if (tbItem.CallBackType <= 0 || tbItem.CallBackPrice <= 0) { // 不可回收 continue; } } list.Add(item); } } var tbBaseType = Table.GetBagBase((int)eBagType.Equip); for (var i = list.Count; i < tbBaseType.MaxCapacity; i++) { var bagItem = new BagItemDataModel(); bagItem.ItemId = -1; list.Add(bagItem); //RecycleData.RecycleItem.Add(bagItem); } RecycleData.BagItems = new ObservableCollection <BagItemDataModel>(list); }
//添加物品到回收列表中 private void EnhanceRebirthProvision() { RecycleData.RecycleItem.Clear(); var _list = new List <BagItemDataModel>(); var _baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip); var _count = 0; { // foreach(var item in baseData.Items) var _enumerator4 = (_baseData.Items).GetEnumerator(); while (_enumerator4.MoveNext()) { var _item = _enumerator4.Current; { if (_item.IsChoose) { _list.Add(_item); _count++; } } } } //默认回收背包有格子 var _tbBaseType = Table.GetBagBase((int)eBagType.Equip); for (var i = _count; i < _tbBaseType.MaxCapacity; i++) { var _bgItem = new BagItemDataModel(); _bgItem.ItemId = -1; _list.Add(_bgItem); } RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(_list); }
//添加物品到回收列表中 public void AddRecycleItem() { RecycleData.RecycleItem.Clear(); var list = new List <BagItemDataModel>(); var baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip); var count = 0; { // foreach(var item in baseData.Items) var __enumerator4 = (baseData.Items).GetEnumerator(); while (__enumerator4.MoveNext()) { var item = __enumerator4.Current; { if (item.IsChoose) { list.Add(item); count++; } } } } //默认回收背包有格子 var tbBaseType = Table.GetBagBase((int)eBagType.Equip); for (var i = count; i < tbBaseType.MaxCapacity; i++) { var bgItem = new BagItemDataModel(); bgItem.ItemId = -1; list.Add(bgItem); } RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(list); }
private void InitReward(int id) { var tbTower = Table.GetClimbingTower(id); if (tbTower == null) { return; } var tbFuben = Table.GetFuben(tbTower.FubenId); if (tbFuben == null) { return; } DataModel.FightPoint = tbFuben.FightPoint; DataModel.AwardItems.Clear(); for (int i = 0; i < tbTower.RewardList.Count && i < tbTower.NumList.Count; i++) { BagItemDataModel item = new BagItemDataModel(); item.ItemId = tbTower.RewardList[i]; item.Count = tbTower.NumList[i]; DataModel.AwardItems.Add(item); } DataModel.OnceRewards.Clear(); for (int i = 0; i < tbTower.OnceRewardList.Count && i < tbTower.OnceNumList.Count; i++) { BagItemDataModel item = new BagItemDataModel(); item.ItemId = tbTower.OnceRewardList[i]; item.Count = tbTower.OnceNumList[i]; DataModel.OnceRewards.Add(item); } }
private void UseEquipSkill(int bagId, int bagIndex, bool isUse) { BagItemDataModel equipData = null; if (bagId == (int)eBagType.Equip) { equipData = PlayerDataManager.Instance.GetItem(bagId, bagIndex); } else { var equipType = PlayerDataManager.Instance.ChangeBagIdToEquipType(bagId, bagIndex); if (equipType != -1) { equipData = PlayerDataManager.Instance.GetEquipData((eEquipType)equipType); } } if (equipData != null) { if ((int)EquipExdataDefine.RandBuffId < equipData.Exdata.Count) { var tempBuffId = equipData.Exdata[(int)EquipExdataDefine.RandBuffId]; if (tempBuffId < 0) { return; } NetManager.Instance.StartCoroutine(UseEquipSkillCoroutine(bagId, bagIndex, isUse)); } } }
private void RefreshSelectFlag(BagItemDataModel bagItemData) { { // foreach(var item in DataModel.EquipItems) var __enumerator4 = (DataModel.EquipItems).GetEnumerator(); while (__enumerator4.MoveNext()) { var item = __enumerator4.Current; { item.SelectFlag = (item.BagItemData.BagId == bagItemData.BagId && item.BagItemData.Index == bagItemData.Index); if (item.SelectFlag) { DataModel.TogglePack = 0; } } } } { // foreach(var item in DataModel.PackItems) var __enumerator5 = (DataModel.PackItems).GetEnumerator(); while (__enumerator5.MoveNext()) { var item = __enumerator5.Current; { item.SelectFlag = (item.BagItemData.BagId == bagItemData.BagId && item.BagItemData.Index == bagItemData.Index); if (item.SelectFlag) { DataModel.TogglePack = 1; } } } } }
private void OnEquipCellSwap(IEvent ievent) { if (!EquipDataModel.OperateTypes[5]) { return; } var e = ievent as EquipCellSwap; var fromIdx = e.FromIdx; if (fromIdx < 0 || fromIdx > 2) { Logger.Error("Illegal fromIdx value!fromIdx = {0}", fromIdx); return; } var toIdx = e.ToIdx; if (toIdx < 0 || toIdx > 2) { Logger.Error("Illegal toIdx value!toIdx = {0}", toIdx); return; } var evoData = DataModel.SmithyEvoData; var fromItem = evoData.EvolveItems[fromIdx]; if (fromItem == null) { return; } var toItem = evoData.EvolveItems[toIdx]; var tmpItem = new BagItemDataModel(); tmpItem.Clone(toItem); toItem.ItemId = fromItem.ItemId; toItem.Count = fromItem.Count; toItem.BagId = fromItem.BagId; toItem.Index = fromItem.Index; toItem.IsGrey = fromItem.IsGrey; fromItem.ItemId = tmpItem.ItemId; fromItem.Count = tmpItem.Count; fromItem.BagId = tmpItem.BagId; fromItem.Index = tmpItem.Index; fromItem.IsGrey = tmpItem.IsGrey; for (int i = 0, imax = fromItem.Exdata.Count; i < imax; i++) { toItem.Exdata[i] = fromItem.Exdata[i]; fromItem.Exdata[i] = tmpItem.Exdata[i]; } if (fromIdx == 0 || toIdx == 0) { RefreshEvolvedItem(); } }
public static void ReplaceEquip(BagItemDataModel bagItem, int bagIndex = -1) { var bagId = -1; GetBeReplacedEquip(bagItem, ref bagId, ref bagIndex); EventDispatcher.Instance.DispatchEvent(new EquipChangeEvent(bagItem)); NetManager.Instance.StartCoroutine(BackPackController.ReplaceEquipCoroutine(bagItem.Index, bagId, bagIndex)); }
public static void Clone(this BagItemDataModel dataModel, BagItemDataModel otherModel) { dataModel.ItemId = otherModel.ItemId; dataModel.Count = otherModel.Count; dataModel.BagId = otherModel.BagId; dataModel.Index = otherModel.Index; dataModel.IsGrey = otherModel.IsGrey; dataModel.Exdata.InstallData(otherModel.Exdata); dataModel.itemWithSkill = otherModel.itemWithSkill; }
private void AutoUseMedicine(int isHp) { var playerDataModel = PlayerDataManager.Instance.PlayerDataModel; { // foreach(var item in PlayerDataModel.Bags.Bags[1].Items) var enumerator1 = (playerDataModel.Bags.Bags[1].Items).GetEnumerator(); BagItemDataModel canUse = null; while (enumerator1.MoveNext()) { var item = enumerator1.Current; { if (item == null) { continue; } if (item.ItemId == -1) { continue; } var tbItem = Table.GetItemBase(item.ItemId); if (tbItem == null) { continue; } if (tbItem.Type != 24000) { continue; } if (tbItem.UseLevel > PlayerDataManager.Instance.GetLevel()) { continue; } if (tbItem.Exdata[2] != isHp) { continue; } if (canUse == null) { canUse = item; } else { if (canUse.ItemId < item.ItemId) { canUse = item; } } } } if (canUse != null) { StartCoroutine(UseItemCorotion(isHp, canUse.BagId, canUse.Index, 1)); } } }
// 清空神器升阶所需要的材料 private void ClearOneEvoData(BagItemDataModel evolveItem) { if (evolveItem != null) { evolveItem.ItemId = -1; evolveItem.BagId = -1; evolveItem.Index = -1; evolveItem.Exdata.Enchance = 0; evolveItem.IsGrey = true; } }
public static void Reset(this BagItemDataModel dataModel) { dataModel.ItemId = -1; dataModel.Count = 0; dataModel.BagId = 0; dataModel.Index = -1; dataModel.IsGrey = false; if (dataModel.Exdata != null) { dataModel.Exdata.Clear(); } }
private void QuickUseShiZhuang(BagItemDataModel bagItemData) { var bagId = bagItemData.BagId; var index = bagItemData.Index; var part = 0; if (bagId == (int)eBagType.EquipShiZhuangBag) { part = (int)eBagType.EquipShiZhuang; } NetManager.Instance.StartCoroutine(UseShiZhuangCoroutine(bagId, index, part, true)); }
public void OnClickItemIcon() { var cell = ItemLogic.Item as StoreCellData; if (cell == null) { return; } var storeId = cell.StoreIndex; var tbStore = Table.GetStore(storeId); if (tbStore == null) { return; } var itemId = tbStore.ItemId; var tbItem = Table.GetItemBase(itemId); if (tbItem == null) { return; } if (tbStore.NeedItem == -1) { GameUtils.ShowItemIdTip(itemId); return; } var bagItemData = new BagItemDataModel(); bagItemData.ItemId = itemId; PlayerDataManager.Instance.ForeachEquip(equip => { if (equip.ItemId == tbStore.NeedItem) { bagItemData.Exdata.InstallData(equip.Exdata); } }); if (bagItemData.Exdata.Count > 0) { GameUtils.ShowItemDataTip(bagItemData); } else { GameUtils.ShowItemIdTip(itemId, 1); } }
private EquipItemDataModel createEquipData(BagItemDataModel bagItem) { if (bagItem.ItemId != -1) { var tbRecord = Table.GetEquipBase(bagItem.ItemId); if (tbRecord != null && tbRecord.ShowEquip == 1) { var equipItem = new EquipItemDataModel(); equipItem.BagItemData = bagItem; equipItem.TipButtonShow = (int)eEquipBtnShow.None; return(equipItem); } } return(null); }
private void RefreshForItemType(BagItemDataModel bagItem) { var playerBags = PlayerDataManager.Instance.PlayerDataModel.Bags; var tbItemBase = Table.GetItemBase(bagItem.ItemId); var equipItems = new List <EquipItemDataModel>(); { PlayerDataManager.Instance.ForeachEquip(bagData => { if (bagData.ItemId != -1 && bagItem != bagData) { var tb = Table.GetItemBase(bagData.ItemId); if (tbItemBase == null || tb.Type == tbItemBase.Type) { var equipItem = new EquipItemDataModel(); equipItem.BagItemData = bagData; equipItems.Add(equipItem); } } }); } DataModel.EquipItems = new ObservableCollection <EquipItemDataModel>(equipItems); var packItems = new List <EquipItemDataModel>(); { var __enumerator6 = (playerBags.Bags[(int)eBagType.Equip].Items).GetEnumerator(); while (__enumerator6.MoveNext()) { var item = __enumerator6.Current; { if (item.ItemId != -1 && bagItem != item) { var tb = Table.GetItemBase(item.ItemId); if (tbItemBase == null || tb.Type == tbItemBase.Type) { var equipItem = new EquipItemDataModel(); equipItem.BagItemData = item; packItems.Add(equipItem); } } } } } packItems.Sort(ComparerItem); DataModel.PackItems = new ObservableCollection <EquipItemDataModel>(packItems); }
private EquipItemDataModel createEquipData2(BagItemDataModel bagData) { if (bagData.ItemId != -1) { var tbEquip = Table.GetEquipBase(bagData.ItemId); if (tbEquip.ShowEquip == 1) { var equipItem = new EquipItemDataModel(); equipItem.BagItemData = bagData; equipItem.SelectFlag = false; equipItem.TipButtonShow = (int)eEquipBtnShow.None; equipItem.CanAdvance = (tbEquip.UpdateEquipID != -1) ? 1 : 0; return(equipItem); } } return(null); }
public void RefreshEquiped(BagItemDataModel itemData) { var tbItemBase = Table.GetItemBase(itemData.ItemId); var tbEquip = Table.GetEquipBase(tbItemBase.Exdata[0]); var attributes = PlayerDataManager.Instance.GetEquipAttributeFix(nowItem, mCharacterLevel); DataModel.look.FightPoint = PlayerDataManager.Instance.GetAttrFightPoint(attributes, mCharacterLevel); DataModel.EquipAttrChanges[0].CanReplace = true; var index = 0; if (GameUtils.IsCanEquip(tbEquip, (int)eBagType.Equip07)) { index = RefreshEquipedDataModel(index, attributes, eEquipType.RingL); index = RefreshEquipedDataModel(index, attributes, eEquipType.RingR); } else if (tbItemBase.Type == 10099 && PlayerDataManager.Instance.GetEquipData(eEquipType.WeaponScend).ItemId != -1 && PlayerDataManager.Instance.GetEquipData(eEquipType.WeaponMain).ItemId != -1) { index = RefreshEquipedDataModel(index, attributes, eEquipType.WeaponScend, true); index = RefreshEquipedDataModel(index, attributes, eEquipType.WeaponMain, true); } else { for (var i = 7; i <= 18; i++) { if (i != (int)eBagType.Equip07 && GameUtils.IsCanEquip(tbEquip, i)) { var equipType = PlayerDataManager.Instance.BagIdToEquipType[i]; index = RefreshEquipedDataModel(index, attributes, (eEquipType)equipType); } } } for (var i = index; i < 2; i++) { DataModel.EquipAttrChanges[i].IsShow = 0; } if (index != 0) { DataModel.HasEquiped = 1; } }
public void Init(Transform from, Transform to, BagItemDataModel item, Vector3 StartAddPos = default(Vector3), float Duration = 0.5f, Vector3 highVecotr = default(Vector3)) { if (gameObject.activeInHierarchy) { var trans = gameObject.transform; trans.parent = from.parent; var worldPos = from.position; var fromPos = trans.parent.InverseTransformPoint(worldPos); fromPos += StartAddPos; fromPos.z = 0; worldPos = to.position; var toPos = trans.parent.InverseTransformPoint(worldPos); toPos.z = 0; if (GetAnim) { GetAnim.SetActive(false); } MyCurveMove = gameObject.GetComponent <CurveMove>(); var bind = gameObject.GetComponent <BindDataRoot>(); bind.SetBindDataSource(item); trans.localPosition = fromPos; trans.localScale = Vector3.one; var tweenpostion = gameObject.GetComponent <TweenPosition>(); if (tweenpostion != null) { tweenpostion.from = trans.localPosition; tweenpostion.to = trans.localPosition + highVecotr; } MyCurveMove.From = fromPos; MyCurveMove.To = toPos; MyCurveMove.Duration = Duration; MyCurveMove.HighPostion = (MyCurveMove.To - MyCurveMove.From) / 2 + highVecotr / 2; var delegete = new EventDelegate(() => { SetExpAndGetAnim(); }); MyCurveMove.OnFinish.Add(delegete); } }
private void OnClickShowSelectIcon() { var storeId = DataModel.SelectId; var tbStore = Table.GetStore(storeId); if (tbStore == null) { return; } var itemId = tbStore.ItemId; var tbItem = Table.GetItemBase(itemId); if (tbItem == null) { return; } if (tbStore.NeedItem == -1) { GameUtils.ShowItemIdTip(itemId); return; } var bagItemData = new BagItemDataModel(); bagItemData.ItemId = itemId; if (DataModel.ReplaceEquip != null) { if (DataModel.ReplaceEquip.ItemId != -1) { bagItemData.Exdata.InstallData(DataModel.ReplaceEquip.Exdata); } } if (bagItemData.Exdata.Count > 0) { GameUtils.ShowItemDataTip(bagItemData); } else { GameUtils.ShowItemIdTip(itemId, 1); } }
//物品品质判断,>=紫色提示或追加值大于最大成长值 private bool EquipmentQualityEstimate(BagItemDataModel BaseItem) { var _tbBaseItem = Table.GetItemBase(BaseItem.ItemId); if (_tbBaseItem.Quality > 3) { return(true); } if (BaseItem.Exdata.Enchance > 6) { return(true); } // var tbEquipItem = Table.GetEquipBase(BaseItem.ItemId); // if (BaseItem.Exdata.Append > tbEquipItem.AddAttrUpMaxValue) // { // return true; // } return(false); }
//judge quality public bool EquipQualityJudge(BagItemDataModel BaseItem) { var tbBaseItem = Table.GetItemBase(BaseItem.ItemId); if (tbBaseItem.Quality > 1) { return(true); } if (BaseItem.Exdata.Enchance > 0) { return(true); } var tbEquipItem = Table.GetEquipBase(BaseItem.ItemId); if (BaseItem.Exdata.Append > tbEquipItem.AddAttrUpMaxValue) { return(true); } return(false); }
//初始化背包 public void InitRecycleBags() { //默认回收背包有格子 var tbBaseType = Table.GetBagBase((int)eBagType.Equip); if (RecycleData.RecycleItem.Count != tbBaseType.MaxCapacity) { RecycleData.RecycleItem.Clear(); var list = new List <BagItemDataModel>(); for (var i = 0; i < tbBaseType.MaxCapacity; i++) { var bagItem = new BagItemDataModel(); bagItem.ItemId = -1; list.Add(bagItem); //RecycleData.RecycleItem.Add(bagItem); } RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(list); } }
//初始化背包 private void InitializeRebirthBags() { //默认回收背包有格子 var _tbBaseType = Table.GetBagBase((int)eBagType.Equip); if (RecycleData.RecycleItem.Count != _tbBaseType.MaxCapacity) { RecycleData.RecycleItem.Clear(); var _list = new List <BagItemDataModel>(); for (var i = 0; i < _tbBaseType.MaxCapacity; i++) { var _bagItem = new BagItemDataModel(); _bagItem.ItemId = -1; _list.Add(_bagItem); //RecycleData.RecycleItem.Add(bagItem); } RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(_list); } }
private void InitReward(int id) { int max = PlayerDataManager.Instance.GetExData((int)eExdataDefine.e621); var tbTower = Table.GetClimbingTower(id); if (tbTower == null) { return; } var tbFuben = Table.GetFuben(tbTower.FubenId); if (tbFuben == null) { return; } DataModel.bFirstReward = max >= id; DataModel.FightPoint = tbFuben.FightPoint; DataModel.AwardItems.Clear(); for (int i = 0; i < tbTower.RewardList.Count && i < tbTower.NumList.Count; i++) { BagItemDataModel item = new BagItemDataModel(); item.ItemId = tbTower.RewardList[i]; item.Count = tbTower.NumList[i]; DataModel.AwardItems.Add(item); } DataModel.OnceRewards.Clear(); for (int i = 0; i < tbTower.OnceRewardList.Count && i < tbTower.OnceNumList.Count; i++) { BagItemDataModel item = new BagItemDataModel(); item.ItemId = tbTower.OnceRewardList[i]; item.Count = tbTower.OnceNumList[i]; DataModel.OnceRewards.Add(item); } EventDispatcher.Instance.DispatchEvent(new TowerRefreshBoss_Event(tbTower.Boss)); }
public void WingChargeItemBtnClick(IEvent ievent) { var e = ievent as WingChargeItemClick_Event; if (e != null) { if (e.index == 1) { var data = new BagItemDataModel(); data.ItemId = DataModel.WingChargeItems[0].ItemId; data.Count = DataModel.WingChargeItems[0].Count; GameUtils.ShowItemDataTip(data, eEquipBtnShow.Share); } else if (e.index == 2) { var data = new BagItemDataModel(); data.ItemId = DataModel.WingChargeItems[1].ItemId; data.Count = DataModel.WingChargeItems[1].Count; GameUtils.ShowItemDataTip(data, eEquipBtnShow.Share); } } }