Пример #1
0
 // 添加商品结果
 private void GetResult(Obj sender, Events.GoodsEve.Add e)
 {
     if (!e.Result)
     {
         FireEvent(new Events.UI.OpenUI("CommonTips", e.Reason));
         return;
     }
     FireEvent(new Events.UI.OpenUI("CommonTips", Localization.Format("ADD_WIN")));
     Close();
 }
Пример #2
0
    /// <summary>
    /// 添加商品
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    void AddData(Obj sender, Events.GoodsEve.Add e)
    {
        if (!e.Result)
        {
            FireEvent(new Events.UI.OpenUI("CommonTips", e.Reason));
            return;
        }
        GoodsItem new_item = Item.Clone <GoodsItem>();

        new_item.RefreshData(e.NewGoods);
        new_item.SetInfoListShow();
        new_item.ClickFunc = ClickFunc;
        for (int i = 0; i < GoodsList.Count; i++)
        {
            if (i + 1 < GoodsList.Count && string.CompareOrdinal(GoodsList[i].data.Id, e.NewGoods.Id) > 0)
            {
                GoodsList.Insert(i, new_item);
                Log.Debug(GoodsList.Count.ToString());
                Log.Debug(i.ToString());
                new_item.transform.SetSiblingIndex(i + 1);// 位置索引+1
                break;
            }
        }
    }