public void SetBtnLeft(List <NoticeEntity> lst) { m_lst = lst; for (int i = 0; i < ItemList.Count; ++i) { UIPoolManager.Instance.Despawn(ItemList[i].transform); } ItemList.Clear(); for (int i = 0; i < lst.Count; i++) { Transform tran = UIPoolManager.Instance.Spawn("UIItemNoticeBtn"); tran.SetParent(m_btnContent);//设置父物体 tran.localScale = Vector3.one; tran.localPosition = Vector3.zero; Toggle toggle = tran.GetComponent <Toggle>(); toggle.group = m_btnContent.gameObject.GetComponent <ToggleGroup>(); BtnItem btnItem = tran.gameObject.GetComponent <BtnItem>(); ItemList.Add(btnItem); btnItem.SetUI(lst[i].title, lst[i].id, OnToggleCallBack); if (i == 0) { Debug.Log(btnItem.name + "======================"); toggle.isOn = true; //btnItem.SetToggle(); } else { toggle.isOn = false; } } }
/// <summary> /// 设置物品售价信息 /// </summary> /// <param name="obj"></param> private void SetItemInfo(GameObject obj) { BtnItem btnItem = obj.GetComponent <BtnItem>(); if (btnItem != null) { //picI.atlas = btnItem.pic.atlas; picI.spriteName = btnItem.pic.spriteName; picIBack.spriteName = btnItem.spriteBackground.spriteName; lblIInfoName.text = btnItem.lblName.text; if (btnItem.isStart) { lblIInfoFavorable.text = btnItem.lblFavorable.text; if (null != lblIInfoFavorable && !lblIInfoFavorable.enabled) { lblIInfoFavorable.enabled = true; } if (btnItem.lblFavorable.text.Equals("0") || btnItem.lblFavorable.text.Equals("10")) { lblIInfoFavorable.text = "10"; lblIInfoFavorable.enabled = false; } } else { lblIInfoFavorable.text = "10"; if (null != lblIInfoFavorable && lblIInfoFavorable.enabled) { lblIInfoFavorable.enabled = false; } } lblIInfoOriginPriceGold.text = btnItem.ItemNeedCash.ToString(); lblIOriginPriceBlood.text = "[s]" + btnItem.ItemNeedBlood.ToString() + "[/s]"; //lblINowPriceGold.text = (btnItem.ItemNeedCash * int.Parse(btnItem.lblFavorable.text) / 10).ToString(); //lblINowPriceBlood.text = (btnItem.ItemNeedBlood * int.Parse(btnItem.lblFavorable.text) / 10).ToString(); lblINowPriceGold.text = (btnItem.ItemNeedCash * int.Parse(lblIInfoFavorable.text) / 10).ToString(); lblINowPriceBlood.text = (btnItem.ItemNeedBlood * int.Parse(lblIInfoFavorable.text) / 10).ToString(); lblIInfoFavorable.text = lblIInfoFavorable.text + StaticLoc.Loc.Get("info991"); // 在折扣数字后加一个“折”字 lblITime.text = btnItem.lblInfo.text; itemidI = btnItem.storeItemID; lblIInfoName.text = btnItem.lblName.text; btnIEnter.target = this.gameObject; btnIEnter.functionName = "SetItemInfoBtn"; } }
protected override void OnEnable() { if (context.Length > 0) { Con.text = context[0].ToString(); } Map <string, Action> btns = context[1] as Map <string, Action>; foreach (var item in btns) { BtnItem btn = BtnModule.Clone <BtnItem>(); btn.RefreshData(item.Key, item.Value); Btns.Add(btn); } }
//-------------------------------------------------------------------------------------------- public void AddButton(BtnItem itm) { mBtnAry.Add(itm); }
private List <BtnItem> Btns = new List <BtnItem>(); // 按钮组 protected override void Initialize() { Con = GetControl <Text>(this, "context"); BtnModule = NewElement <BtnItem>(this, Get(this, "Button")); }
private void InsBtn(yuan.YuanMemoryDB.YuanRow yrGameItem, yuan.YuanMemoryDB.YuanRow yrStore, UIGrid mGrid, string btnFunction, bool mActive, List <BtnItem> list) { yrGameItem = YuanUnityPhoton.GetYuanUnityPhotonInstantiate().ytGameItem.SelectRow("ItemID", yrStore["ItemID"].YuanColumnText.Substring(0, 4)); if (yrGameItem == null) { yrGameItem = YuanUnityPhoton.GetYuanUnityPhotonInstantiate().ytPlayerPet.SelectRow("ItemID", yrStore["ItemID"].YuanColumnText); } if (yrGameItem == null && yrStore["ItemID"].YuanColumnText.IndexOf("J") != -1) { yrGameItem = YuanUnityPhoton.GetYuanUnityPhotonInstantiate().ytBlueprint.SelectRow("id", yrStore["ItemID"].YuanColumnText.Substring(1, yrStore["ItemID"].YuanColumnText.Length - 1)); } if (yrGameItem != null) { GameObject tempObj = (GameObject)Instantiate(btnItem); BtnItem tempBtn = tempObj.GetComponent <BtnItem>(); list.Add(tempBtn); if (yrGameItem.ContainsKey("Name")) { tempBtn.lblName.text = yrGameItem["Name"].YuanColumnText; } else if (yrGameItem.ContainsKey("BlueprintName")) { tempBtn.lblName.text = yrGameItem["BlueprintName"].YuanColumnText; } tempBtn.infoBar = this.infoBar; tempBtn.ItemNeedBlood = int.Parse(yrStore["ItemNeedBlood"].YuanColumnText); tempBtn.ItemNeedCash = int.Parse(yrStore["ItemNeedCash"].YuanColumnText); tempBtn.lblFavorable.text = yrStore["ItemDiscount"].YuanColumnText; tempBtn.storeItemID = yrStore["id"].YuanColumnText; tempBtn.ItemID = yrStore["ItemID"].YuanColumnText; tempBtn.myMessage.target = this.gameObject; tempBtn.myMessage.functionName = btnFunction; tempBtn.gameObject.SendMessage("SetBtn", tempBtn); object[] objParms = new object[2]; objParms[0] = tempBtn.ItemID; objParms[1] = tempBtn.spriteBackground; PanelStatic.StaticBtnGameManager.invcl.SendMessage("SetYanSeAsID", objParms, SendMessageOptions.DontRequireReceiver); //if (yrStore["isStart"].YuanColumnText.Trim() == "1") //{ // tempBtn.IsFavorable = true; // tempBtn.DtEnd = System.DateTime.Parse(yrStore["ItemEndTime"].YuanColumnText); //} //else //{ // tempBtn.IsFavorable = false; //} System.TimeSpan timeSpan = new System.TimeSpan(0, 0, 1); DateTime dt = DateTime.Parse(yrStore["ItemEndTime"].YuanColumnText.Trim()); //TimeSpan ts = dt.TimeOfDay - DateTime.Now.TimeOfDay; TimeSpan ts = dt.TimeOfDay - InRoom.GetInRoomInstantiate().serverTime.TimeOfDay; ts = ts.Subtract(timeSpan); if (ts.Hours <= 0 && ts.Minutes <= 0 && ts.Seconds <= 0) { // 结束打折 tempBtn.IsFavorable = false; } else { // 正在打折 tempBtn.IsFavorable = true; tempBtn.DtEnd = System.DateTime.Parse(yrStore["ItemEndTime"].YuanColumnText); } tempBtn.gameObject.SetActiveRecursively(mActive); if (!mGrid.gameObject.active) { tempObj.SetActiveRecursively(false); } tempBtn.yr = yrStore; tempBtn.transform.parent = mGrid.transform; tempBtn.myCheck.group = 6; tempBtn.transform.localScale = new Vector3(1, 1, 1); tempBtn.transform.localPosition = Vector3.zero; } }