Exemple #1
0
 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;
         }
     }
 }
Exemple #2
0
    /// <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);
        }
    }
Exemple #4
0
 //--------------------------------------------------------------------------------------------
 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"));
 }
Exemple #6
0
    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;
        }
    }