public void SetData(COM_SellItem sellItem) { sellItem_ = sellItem; ItemData idata = null; BabyData bData = null; if (sellItem.item_.itemId_ != 0) { idata = ItemData.GetData((int)sellItem.item_.itemId_); name_.text = idata.name_; ItemCellUI icell = UIManager.Instance.AddItemInstCellUI(icon_, sellItem_.item_); if (icell == null) { return; } icell.ItemCount = (int)sellItem.item_.stack_; icell.showTips = true; } else { bData = BabyData.GetData((int)sellItem.baby_.properties_[(int)PropertyType.PT_TableId]); name_.text = bData._Name; Baby baby = new Baby(); baby.SetBaby(sellItem.baby_); BabyCellUI cell = UIManager.Instance.AddBabyCellUI(icon_, baby); UIManager.SetButtonEventHandler(cell.gameObject, EnumButtonEvent.OnClick, OnClickIcon, 0, 0); } price_.text = sellItem_.sellPrice.ToString(); }
public BabyCellUI AddBabyCellUI(UISprite parent, object value, float offsetX = 0f, float offsetY = 0f) { ItemCellUI[] cellis = parent.gameObject.GetComponentsInChildren <ItemCellUI>(true); for (int i = 0; i < cellis.Length; ++i) { GameObject.Destroy(cellis[i].gameObject); } BabyCellUI[] cells = parent.gameObject.GetComponentsInChildren <BabyCellUI>(true); BabyCellUI cell = null; if (cells == null || cells.Length == 0) { cell = InstantiateBabyCellUIObj(); if (value != null) { cell.cellPane.transform.parent = parent.gameObject.transform; cell.cellPane.depth = parent.depth + 1; cell.cellPane.transform.localPosition = new Vector2(offsetX, offsetY); cell.cellPane.transform.localScale = Vector3.one; } } else { cell = cells[0]; } if (value is BabyData) { cell.data = (BabyData)value; } else { cell.inst = (Baby)value; } return(cell); }
public void SetData(Baby inst) { inst_ = inst; name_.text = inst_.InstName; realName_ = BabyData.GetData((int)inst.GetEntity().properties_[(int)PropertyType.PT_TableId])._Name; level_.text = (inst_.GetIprop(PropertyType.PT_Level)).ToString(); float tax = 0f; GlobalValue.Get(Constant.C_MallTax, out tax); tax_.text = string.Format("[ff0000]{0}[-]", ((int)(tax * 100f)).ToString()); SkillData skill = null; UITexture tex = null; GameObject texGo = null; for (int i = 0; i < inst_.SkillInsts.Count; ++i) { skill = SkillData.GetData((int)inst_.SkillInsts[i].skillID_, (int)inst_.SkillInsts[i].skillLevel_); if (skill._Name.Equals(LanguageManager.instance.GetValue("playerPro_FightBack")) || skill._Name.Equals(LanguageManager.instance.GetValue("playerPro_Dodge"))) { continue; } tex = skills_[i].GetComponentInChildren <UITexture>(); if (tex == null) { texGo = new GameObject(); texGo.layer = LayerMask.NameToLayer("UI"); tex = texGo.AddComponent <UITexture>(); tex.transform.parent = skills_[i].transform; texGo.transform.localPosition = Vector3.zero; texGo.transform.localScale = Vector3.one; tex.depth = skills_[i].GetComponent <UISprite>().depth + 1; } HeadIconLoader.Instance.LoadIcon(skill._ResIconName, tex); } BabyCellUI cell = UIManager.Instance.AddBabyCellUI(icon_, inst); UIManager.SetButtonEventHandler(cell.gameObject, EnumButtonEvent.OnClick, OnClickIcon, 0, 0); UIManager.SetButtonEventHandler(sellBtn_.gameObject, EnumButtonEvent.OnClick, OnSell, 0, 0); UIManager.SetButtonEventHandler(cancelBtn_.gameObject, EnumButtonEvent.OnClick, (ButtonScript obj, object args, int param1, int param2) => { gameObject.SetActive(false); }, 0, 0); gameObject.SetActive(true); }
void UpdateSubContent() { ClearSub(); if (crtBagType == BagType.BT_Item) { ItemCellUI cell; int count = 0; GameObject item = null; for (int i = 0; i < BagSystem.instance.BagItems.Length; ++i) { if (BagSystem.instance.BagItems[i] != null) { if (itemObjPool.Count > count) { item = itemObjPool[count]; } else { item = (GameObject)GameObject.Instantiate(itemsInBagPre_) as GameObject; item.transform.parent = itemsInBagGrid.transform; item.transform.localScale = Vector3.one; itemObjPool.Add(item); } cell = UIManager.Instance.AddItemInstCellUI(item.GetComponent <UISprite>(), BagSystem.instance.BagItems[i]); cell.ItemCount = (int)BagSystem.instance.BagItems[i].stack_; cell.gameObject.AddComponent <UIDragScrollView>(); item.SetActive(true); cell.enable = !BagSystem.instance.BagItems[i].isLock_ && !BagSystem.instance.BagItems[i].isBind_ && GlobalInstanceFunction.Instance.DayPass((int)BagSystem.instance.BagItems[i].lastSellTime_) >= AuctionHouseSystem.GoodProtectDay;//ItemData.GetData((int)BagSystem.instance.BagItems[j].itemId_).price_ != 0; cell.collideEnable = true; if (cell.enable) { UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickBagSomthing, (int)crtBagType, (int)BagSystem.instance.BagItems[i].instId_); } else { UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickDontSellSomthing, 0, 0); } count++; } } itemsInBagGrid.repositionNow = true; } else { BabyCellUI cell = null; int count = 0; GameObject babyobj = null; for (int i = 0; i < GamePlayer.Instance.babies_list_.Count; ++i) { if (GamePlayer.Instance.babies_list_[i] != null) { if (babyObjPool.Count > count) { babyobj = babyObjPool[count]; } else { babyobj = (GameObject)GameObject.Instantiate(babiesInBagPre_) as GameObject; babyobj.transform.parent = babiesInBagGrid.transform; babyobj.transform.localScale = Vector3.one; babyObjPool.Add(babyobj); } cell = UIManager.Instance.AddBabyCellUI(babyobj.GetComponent <UISprite>(), GamePlayer.Instance.babies_list_[i]); UIManager.SetButtonEventHandler(cell.gameObject, EnumButtonEvent.OnClick, OnClickIcon, i, 0); babyobj.SetActive(true); cell.enable = !GamePlayer.Instance.babies_list_[i].GetInst().isLock_&& !GamePlayer.Instance.babies_list_[i].GetInst().isBind_&& GlobalInstanceFunction.Instance.DayPass((int)GamePlayer.Instance.babies_list_[i].GetInst().lastSellTime_) >= AuctionHouseSystem.GoodProtectDay;//ItemData.GetData((int)BagSystem.instance.BagItems[j].itemId_).price_ != 0; cell.collideEnable = true; cell.gameObject.AddComponent <UIDragScrollView>(); if (cell.enable) { UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickBagSomthing, (int)crtBagType, GamePlayer.Instance.babies_list_[i].InstId); } else { UIManager.SetButtonEventHandler(cell.cellPane.gameObject, EnumButtonEvent.OnClick, OnClickDontSellSomthing, 0, 0); } count++; } } babiesInBagGrid.repositionNow = true; } }