Пример #1
0
 public void UpdataItem(ItemDataEx data)
 {
     if (this.IsInit)
     {
         return;
     }
     if (data.Info.Type != 0)
     {
         return;
     }
     if (this.mContentsTable.gridItems != null)
     {
         for (int i = 0; i < this.mContentsTable.gridItems.Length; i++)
         {
             GUICommonBagItem gUICommonBagItem = (GUICommonBagItem)this.mContentsTable.gridItems[i];
             if (gUICommonBagItem != null && gUICommonBagItem.mData.Data.ID == data.Data.ID)
             {
                 gUICommonBagItem.Refresh();
                 break;
             }
         }
     }
     this.mContentsTable.repositionNow = true;
     this.RefreshTips();
 }
Пример #2
0
 public static void ShowThis(ItemDataEx data, GUIEquipInfoPopUp.EIPT type, int selectIndex = -1, bool showCreateAnim = false, bool isLocal = true)
 {
     if (data == null)
     {
         global::Debug.LogError(new object[]
         {
             "ItemDataEx is null"
         });
         return;
     }
     GUIEquipInfoPopUp.mData = data;
     GUIEquipInfoPopUp.mType = type;
     GUIEquipInfoPopUp.mCurSelectIndex = selectIndex;
     GUIEquipInfoPopUp.IsLocal = isLocal;
     if (showCreateAnim)
     {
         GameUIPopupManager.GetInstance().PushState(GameUIPopupManager.eSTATE.GUIEquipInfoPopUp, false, new GameUIPopupManager.PopClosedCallback(GUIEquipInfoPopUp.PlayCreate), null);
         GUIEquipInfoPopUp gUIEquipInfoPopUp = GameUIPopupManager.GetInstance().GetCurrentPopup() as GUIEquipInfoPopUp;
         GameUIPopupManager.GetInstance().GetCurrentPopup().InitPopUp();
         gUIEquipInfoPopUp.mCommonEquipInfoLayer.mEquipIconItem.gameObject.SetActive(false);
     }
     else
     {
         GameUIPopupManager.GetInstance().PushState(GameUIPopupManager.eSTATE.GUIEquipInfoPopUp, false, null, null);
         GameUIPopupManager.GetInstance().GetCurrentPopup().InitPopUp();
     }
 }
Пример #3
0
 public void AddItem(ItemDataEx data)
 {
     if (this.CanAddItem(data))
     {
         this.mCurSelectItems.Add(data);
     }
 }
Пример #4
0
 public void Refresh(ItemDataEx data, int needCount)
 {
     this.mData = data;
     this.mNeedCount = needCount;
     if (data == null || needCount < 1)
     {
         base.gameObject.SetActive(false);
     }
     else
     {
         base.gameObject.SetActive(true);
         this.mIcon.spriteName = this.mData.Info.Icon;
         this.mQualityMark.spriteName = Tools.GetItemQualityIcon(this.mData.Info.Quality);
         this.mValue.text = Singleton<StringManager>.Instance.GetString("equipImprove6", new object[]
         {
             this.GetCurCount(),
             this.mNeedCount
         });
         if (this.GetCurCount() < needCount)
         {
             this.mValue.color = Color.red;
         }
         else
         {
             this.mValue.color = Color.white;
         }
     }
 }
Пример #5
0
 public void Refresh(ItemDataEx data, bool enhance, int masterLevel)
 {
     this.mData = data;
     this.isEnhance = enhance;
     this.masterCurLevel = masterLevel;
     this.Refresh();
 }
Пример #6
0
 public void DeleteItem(ItemDataEx data)
 {
     if (this.mCurSelectItems.Contains(data))
     {
         this.mCurSelectItems.Remove(data);
     }
 }
Пример #7
0
 public void Clear()
 {
     this.itemData = null;
     this.petData = null;
     this.lopetData = null;
     this.mAdd.enabled = true;
     this.mIconItem.IsVisible = false;
 }
Пример #8
0
 public override void InitPopUp(ItemDataEx data)
 {
     if (data == null)
     {
         return;
     }
     this.Refresh(data.Info);
 }
Пример #9
0
 public override void Refresh(object data)
 {
     if (this.mItemDataEx == data)
     {
         return;
     }
     this.mItemDataEx = (ItemDataEx)data;
     this.Refresh();
 }
Пример #10
0
 public static void Show(ItemDataEx data, GUIMultiUsePopUp.UseItemCallBack cb)
 {
     if (data == null || data.GetCount() <= 0)
     {
         return;
     }
     GameUIPopupManager.GetInstance().PushState(GameUIPopupManager.eSTATE.GUIMultiUsePopUp, false, null, null);
     GameUIPopupManager.GetInstance().GetCurrentPopup().InitPopUp(data, cb);
 }
 public static int Sort(ItemDataEx aItem, ItemDataEx bItem)
 {
     if (aItem == null || bItem == null)
     {
         return 0;
     }
     if (aItem.Info.Type == 4 && aItem.Info.SubType == 9 && (bItem.Info.Type != 4 || bItem.Info.SubType != 9))
     {
         return -1;
     }
     if ((aItem.Info.Type != 4 || aItem.Info.SubType != 9) && bItem.Info.Type == 4 && bItem.Info.SubType == 9)
     {
         return 1;
     }
     if (aItem.Info.Quality > bItem.Info.Quality)
     {
         return 1;
     }
     if (aItem.Info.Quality < bItem.Info.Quality)
     {
         return -1;
     }
     if (aItem.Info.SubQuality > bItem.Info.SubQuality)
     {
         return 1;
     }
     if (aItem.Info.SubQuality < bItem.Info.SubQuality)
     {
         return -1;
     }
     if (aItem.GetEquipRefineLevel() > bItem.GetEquipRefineLevel())
     {
         return 1;
     }
     if (aItem.GetEquipRefineLevel() < bItem.GetEquipRefineLevel())
     {
         return -1;
     }
     if (aItem.GetEquipEnhanceLevel() > bItem.GetEquipEnhanceLevel())
     {
         return 1;
     }
     if (aItem.GetEquipEnhanceLevel() < bItem.GetEquipEnhanceLevel())
     {
         return -1;
     }
     if (aItem.Info.ID < bItem.Info.ID)
     {
         return 1;
     }
     if (aItem.Info.ID > bItem.Info.ID)
     {
         return -1;
     }
     return 0;
 }
Пример #12
0
 private int SortByQuality(ItemDataEx aItem, ItemDataEx bItem)
 {
     if (aItem.Info.Quality > bItem.Info.Quality)
     {
         return -1;
     }
     if (aItem.Info.Quality < bItem.Info.Quality)
     {
         return 1;
     }
     if (aItem.Info.SubQuality > bItem.Info.SubQuality)
     {
         return -1;
     }
     if (aItem.Info.SubQuality < bItem.Info.SubQuality)
     {
         return 1;
     }
     if (aItem.GetTrinketRefineLevel() > bItem.GetTrinketRefineLevel())
     {
         return -1;
     }
     if (aItem.GetTrinketRefineLevel() < bItem.GetTrinketRefineLevel())
     {
         return 1;
     }
     if (aItem.GetTrinketEnhanceLevel() > bItem.GetTrinketEnhanceLevel())
     {
         return -1;
     }
     if (aItem.GetTrinketEnhanceLevel() < bItem.GetTrinketEnhanceLevel())
     {
         return 1;
     }
     if (aItem.Info.ID < bItem.Info.ID)
     {
         return -1;
     }
     if (aItem.Info.ID > bItem.Info.ID)
     {
         return 1;
     }
     if (aItem.GetID() > bItem.GetID())
     {
         return 1;
     }
     if (aItem.GetID() < bItem.GetID())
     {
         return -1;
     }
     return 0;
 }
Пример #13
0
 private int SortByQuality(ItemDataEx aItem, ItemDataEx bItem)
 {
     if (aItem.RelationCount > bItem.RelationCount)
     {
         return -1;
     }
     if (aItem.RelationCount < bItem.RelationCount)
     {
         return 1;
     }
     if (aItem.Info.Quality > bItem.Info.Quality)
     {
         return -1;
     }
     if (aItem.Info.Quality < bItem.Info.Quality)
     {
         return 1;
     }
     if (aItem.Info.SubQuality > bItem.Info.SubQuality)
     {
         return -1;
     }
     if (aItem.Info.SubQuality < bItem.Info.SubQuality)
     {
         return 1;
     }
     if (aItem.GetEquipRefineLevel() > bItem.GetEquipRefineLevel())
     {
         return -1;
     }
     if (aItem.GetEquipRefineLevel() < bItem.GetEquipRefineLevel())
     {
         return 1;
     }
     if (aItem.GetEquipEnhanceLevel() > bItem.GetEquipEnhanceLevel())
     {
         return -1;
     }
     if (aItem.GetEquipEnhanceLevel() < bItem.GetEquipEnhanceLevel())
     {
         return 1;
     }
     if (aItem.Info.ID < bItem.Info.ID)
     {
         return -1;
     }
     if (aItem.Info.ID > bItem.Info.ID)
     {
         return 1;
     }
     return 0;
 }
Пример #14
0
 public void AddItem(ItemDataEx data)
 {
     if (this.IsInit)
     {
         return;
     }
     if ((data.Info.Type != 2 && data.Info.Type != 4) || (data.Info.Type == 4 && data.Info.SubType == 9))
     {
         return;
     }
     this.mContentsTable.AddData(data);
     this.RefreshTips();
 }
Пример #15
0
 public void AddItem(ItemDataEx data)
 {
     if (this.IsInit)
     {
         return;
     }
     if (!Tools.IsLopetFragment(data))
     {
         return;
     }
     this.mContent.AddData(data);
     this.RefreshTips();
 }
Пример #16
0
 public static void Show(ItemDataEx data)
 {
     if (data == null || data.Info == null)
     {
         global::Debug.LogError(new object[]
         {
             "ItemDataEx is null"
         });
         return;
     }
     GameUIPopupManager.GetInstance().PushState(GameUIPopupManager.eSTATE.GUIPropsInfoPopUp, false, null, null);
     GameUIPopupManager.GetInstance().GetCurrentPopup().InitPopUp(data);
 }
Пример #17
0
 public void AddItem(ItemDataEx data)
 {
     if (this.IsInit)
     {
         return;
     }
     if (data.Info.Type != 0)
     {
         return;
     }
     this.mContentsTable.AddData(data);
     this.RefreshTips();
 }
Пример #18
0
 public static void Change2This(ItemDataEx data, GUIEquipUpgradeScene.EUpgradeType type = GUIEquipUpgradeScene.EUpgradeType.EUT_Enhance, int selectIndex = -1)
 {
     if (data == null)
     {
         global::Debug.LogError(new object[]
         {
             "ItemDataEx is null"
         });
         return;
     }
     GUIEquipUpgradeScene.mData = data;
     GUIEquipUpgradeScene.mType = type;
     GUIEquipUpgradeScene.mCurSelectIndex = selectIndex;
     GameUIManager.mInstance.ChangeSession<GUIEquipUpgradeScene>(null, false, true);
 }
 public static int Sort(ItemDataEx aItem, ItemDataEx bItem)
 {
     if (aItem == null || bItem == null)
     {
         return 0;
     }
     if (aItem.Info.Quality > bItem.Info.Quality)
     {
         return 1;
     }
     if (aItem.Info.Quality < bItem.Info.Quality)
     {
         return -1;
     }
     if (aItem.Info.SubQuality > bItem.Info.SubQuality)
     {
         return 1;
     }
     if (aItem.Info.SubQuality < bItem.Info.SubQuality)
     {
         return -1;
     }
     if (aItem.GetTrinketRefineLevel() > bItem.GetTrinketRefineLevel())
     {
         return 1;
     }
     if (aItem.GetTrinketRefineLevel() < bItem.GetTrinketRefineLevel())
     {
         return -1;
     }
     if (aItem.GetTrinketEnhanceLevel() > bItem.GetTrinketEnhanceLevel())
     {
         return 1;
     }
     if (aItem.GetTrinketEnhanceLevel() < bItem.GetTrinketEnhanceLevel())
     {
         return -1;
     }
     if (aItem.Info.ID < bItem.Info.ID)
     {
         return 1;
     }
     if (aItem.Info.ID > bItem.Info.ID)
     {
         return -1;
     }
     return 0;
 }
Пример #20
0
 public bool CanAddItem(ItemDataEx data)
 {
     if (this.mCurSelectItems.Contains(data))
     {
         return false;
     }
     if (this.mCurSelectItems.Count >= this.maxCount)
     {
         GameUIManager.mInstance.ShowMessageTip(Singleton<StringManager>.Instance.GetString("equipImprove35", new object[]
         {
             this.maxCount
         }), 0f, 0f);
         return false;
     }
     return true;
 }
Пример #21
0
 public void AddExp(ItemDataEx data, bool refine = false)
 {
     if (data == null && refine)
     {
         this.Refine();
         return;
     }
     this.mCurExpItem = data;
     this.count++;
     this.exp += data.Info.Value1;
     this.PlayUISliderEffect(data.Info.Value1);
     if (refine || this.exp >= this.mBaseScene.mEquipData.GetEquipRefineExp2Upgrade() || data.GetCount() <= this.count)
     {
         this.Refine();
     }
 }
Пример #22
0
 public static void ChangeFromTrinketEnhance(ItemDataEx self)
 {
     if (self == null)
     {
         global::Debug.LogError(new object[]
         {
             "self ItemDataEx is null"
         });
         return;
     }
     GameUIManager.mInstance.ChangeSession<GUISelectItemBagScene>(delegate(GUISelectItemBagScene sen)
     {
         sen.curType = GUISelectItemBagScene.ESelectItemSceneType.ESIST_TrinketEnhance;
         sen.mSelectItemLayer.InitDatas(self);
     }, false, false);
 }
Пример #23
0
 public void SendEquipItemMsg(ItemDataEx data)
 {
     SocketDataEx socket = Globals.Instance.Player.TeamSystem.GetSocket(GUISelectEquipBagScene.mSocketSlot);
     if (socket != null)
     {
         PetDataEx pet = socket.GetPet();
         if (pet != null)
         {
             pet.GetAttribute(ref GameUIManager.mInstance.uiState.mOldHpNum, ref GameUIManager.mInstance.uiState.mOldAttackNum, ref GameUIManager.mInstance.uiState.mOldWufangNum, ref GameUIManager.mInstance.uiState.mOldFafangNum);
         }
     }
     MC2S_EquipItem mC2S_EquipItem = new MC2S_EquipItem();
     mC2S_EquipItem.SocketSlot = GUISelectEquipBagScene.mSocketSlot;
     mC2S_EquipItem.EquipSlot = GUISelectEquipBagScene.mEquipSlot;
     mC2S_EquipItem.ItemID = data.Data.ID;
     Globals.Instance.CliSession.Send(197, mC2S_EquipItem);
 }
Пример #24
0
 public void UpdateItem(ItemDataEx data)
 {
     if (this.bagPartnerInventoryTable.gridItems != null)
     {
         for (int i = 0; i < this.bagPartnerInventoryTable.gridItems.Length; i++)
         {
             BagParInventoryItem bagParInventoryItem = (BagParInventoryItem)this.bagPartnerInventoryTable.gridItems[i];
             if (bagParInventoryItem != null && bagParInventoryItem.mItemDataEx.Data.ID == data.Data.ID)
             {
                 bagParInventoryItem.Refresh();
                 break;
             }
         }
     }
     this.bagPartnerInventoryTable.repositionNow = true;
     this.RefreshTips();
 }
Пример #25
0
 public void DeleteItem(ItemDataEx data)
 {
     if (!this.mCurSelectItems.Contains(data))
     {
         global::Debug.LogErrorFormat("do not contain this item , ID : {0}", new object[]
         {
             data.GetID()
         });
         return;
     }
     this.mCurSelectItems.Remove(data);
     this.count--;
     this.worth -= data.GetPrice();
     uint[] array = null;
     uint num;
     uint num2;
     uint num3;
     data.GetEquipBreakValue(out num, out num2, out num3, out array);
     this.breakMoneyWorth -= num3;
     this.RefreshTxt();
 }
Пример #26
0
 public static void Show(ItemDataEx data, GUIMultiUsePopUp.UseItemCallBack cb)
 {
     if (data == null || data.GetCount() <= 0)
     {
         return;
     }
     if (data.Info.Type != 2 || data.Info.SubType != 7)
     {
         global::Debug.LogErrorFormat("Data info type or subtype error , type : {0} , subtype : {1} ", new object[]
         {
             data.Info.Type,
             data.Info.SubType
         });
         return;
     }
     if (GUISelectBoxPopUp.mInstance == null)
     {
         GUISelectBoxPopUp.CreateInstance();
     }
     GUISelectBoxPopUp.mInstance.Init(data, cb);
 }
Пример #27
0
 public void Refresh()
 {
     this.mData = Globals.Instance.Player.ItemSystem.GetItemByInfoID(this.mInfo.ID);
     if (this.mData != null && this.mData.GetCount() > 0)
     {
         this.mNum.text = this.mData.GetCount().ToString();
         this.mNum.color = Color.white;
         this.mRemainCount = this.mData.GetCount();
         this.mGrayMask.enabled = false;
     }
     else
     {
         this.mNum.text = "0";
         this.mNum.color = Color.red;
         this.mRemainCount = 0;
         this.mGrayMask.enabled = true;
     }
     this.mIsPressed = false;
     this.mPressedTimer = 0f;
     this.mCurSelected = 0;
 }
Пример #28
0
 public void AddItem(ItemDataEx data)
 {
     if (this.mCurSelectItems.Contains(data))
     {
         global::Debug.LogErrorFormat("already selected this item , ID : {0}", new object[]
         {
             data.GetID()
         });
         return;
     }
     this.mCurSelectItems.Add(data);
     this.count++;
     this.worth += data.GetPrice();
     uint[] array = null;
     uint num;
     uint num2;
     uint num3;
     data.GetEquipBreakValue(out num, out num2, out num3, out array);
     this.breakMoneyWorth += num3;
     this.RefreshTxt();
 }
 public int SortByQuality(ItemDataEx aItem, ItemDataEx bItem)
 {
     if (aItem == null || bItem == null)
     {
         return 0;
     }
     if (aItem.Info.Quality > bItem.Info.Quality)
     {
         return -1;
     }
     if (aItem.Info.Quality < bItem.Info.Quality)
     {
         return 1;
     }
     if (aItem.Info.SubQuality > bItem.Info.SubQuality)
     {
         return -1;
     }
     if (aItem.Info.SubQuality < bItem.Info.SubQuality)
     {
         return 1;
     }
     if (aItem.GetCount() > bItem.GetCount())
     {
         return -1;
     }
     if (aItem.GetCount() < bItem.GetCount())
     {
         return 1;
     }
     if (aItem.Info.ID < bItem.Info.ID)
     {
         return -1;
     }
     if (aItem.Info.ID > bItem.Info.ID)
     {
         return 1;
     }
     return 0;
 }
Пример #30
0
 public override void InitPopUp(ItemDataEx data, GUIMultiUsePopUp.UseItemCallBack cb)
 {
     if (data == null || data.GetCount() < 0)
     {
         return;
     }
     this.mData = data;
     this.UseItemEvent = cb;
     this.mIcon.Refresh(this.mData.Info, false, false, false);
     this.mName.text = this.mData.Info.Name;
     this.mName.color = Tools.GetItemQualityColor(this.mData.Info.Quality);
     this.mNum.text = this.mData.GetCount().ToString();
     this.mSliderInput.SetValue(1f);
     this.mSliderInput.Max = this.mData.GetCount();
     switch (this.mData.Info.Type)
     {
     case 2:
     {
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("useitem");
         this.mUseLabel.text = Singleton<StringManager>.Instance.GetString("useitem");
         this.mTipsValue.transform.parent.gameObject.SetActive(false);
         ESubTypeConsumable subType = (ESubTypeConsumable)this.mData.Info.SubType;
         if (subType == ESubTypeConsumable.EConsumable_TrinketExpBox)
         {
             if (this.mSliderInput.Max > 5)
             {
                 this.mSliderInput.Max = 5;
             }
         }
         break;
     }
     case 5:
         this.mTitle.text = Singleton<StringManager>.Instance.GetString("PetFurther3") + Singleton<StringManager>.Instance.GetString("itemLb");
         this.mUseLabel.text = Singleton<StringManager>.Instance.GetString("PetFurther3");
         this.mTipsIcon.spriteName = Tools.GetRewardTypeIcon(ERewardType.EReward_StarSoul);
         break;
     }
     this.RefreshTips();
 }