public void setItemInfo(int nItemID, int nItemType, int nItemCount, Vector3 startpos,bool bAuto = false) { ItemBaseConfigItem itembasedata = ConfigDataMgr.getInstance().ItemBaseConfig.GetDataByKey(nItemType); UtilTools.SetIcon(_ItemIcon, itembasedata.icon); _bAuto = bAuto; _nItemID = nItemID; transform.position = new Vector3(startpos.x,startpos.y,transform.position.z); _startPos = transform.position; TweenScale scaleAction = _ItemIcon.gameObject.AddComponent<TweenScale>(); scaleAction.from = new Vector3(0, 0, 0); /*if (!NewbieGuideManager.getInstance().isNewbieGuide()) { scaleAction.to = new Vector3(1.5f, 1.5f, 1.5f); TweenPosition posAction = transform.gameObject.AddComponent<TweenPosition>(); posAction.from = transform.localPosition; posAction.to = new Vector3(transform.localPosition.x, transform.localPosition.y + 40f, transform.localPosition.z); posAction.duration = 1.5f; posAction.style = UITweener.Style.PingPong; } else { scaleAction.to = new Vector3(1f, 1f, 1f); }*/ scaleAction.duration = 0.5f; EventDelegate.Add(scaleAction.onFinished, ScaleBahaviorShowFinish, true); UIEventListener.Get(gameObject).onClick = catchItemBehavior; }
/// <summary> /// 显示提示窗口 /// </summary> /// <param name="text">提示内容</param> /// <param name="icon">游戏币图标名称</param> /// <param name="iconNum">游戏币数量</param> /// <param name="alignment">"Left" "Center"</param> /// <param name="okCallbackFunc"></param> /// <param name="cancelCallbackFunc"></param> public void ShowMessageDialog(string text, MoneyType _type, string iconNum, string alignment, DelegateType.MessageDialogUseMoneyCallBack okCallbackFunc, DelegateType.MessageDialogUseMoneyCallBack cancelCallbackFunc, UseType useType) { EventMultiArgs args = new EventMultiArgs(); useflag = useType; args.AddArg("text", text); args.AddArg("iconNum", iconNum); args.AddArg("alignment", alignment); string icon = "C100"; switch (_type) { case MoneyType.GLOD: icon = "C102"; moneyKey = 102; if (GameDataMgr.PLAYER_DATA.Gold >= ulong.Parse(iconNum)) { isEnough = true; } else { isEnough = false; } break; case MoneyType.DIAMOND: icon = "C104"; moneyKey = 104; if (GameDataMgr.PLAYER_DATA.Diamond >= int.Parse(iconNum)) { isEnough = true; } else { isEnough = false; } break; case MoneyType.SILVER: icon = "C101"; moneyKey = 101; if (GameDataMgr.PLAYER_DATA.Gold >= ulong.Parse(iconNum)) { isEnough = true; } else { isEnough = false; } break; } if (!isEnough) { ItemBaseConfigItem item = ConfigDataMgr.getInstance().ItemBaseConfig.GetDataByKey(moneyKey); if (item != null) { UtilTools.MessageDialog(GameText.Format("message_desc4", item.name)); } return; } okCallback = okCallbackFunc; cancelCallback = cancelCallbackFunc; if (useType != UseType.DefaultType) { string flag = PlayerPrefs.GetString("CheckIsShow" + (int)useType); if (!string.IsNullOrEmpty(flag)) { if (flag == "1") { OnClickOK(); return; } } } UIManager.CreateWinByAction(UIName.MESSAGE_DIALOG_USE_MONEY); args.AddArg("icon", icon); //int callbackCount = 0; //if (okCallback != null) // callbackCount += 1; //if (cancelCallback != null) // callbackCount += 1; //args.AddArg("callbackCount", callbackCount); CallUIEvent(UIEventID.MESSAGE_DIALOG_SET_TEXT, args); }
private void initUI() { _bg = transform.Find("Container"); GameObject backGo = transform.Find("Container/closeBtn").gameObject; UIEventListener.Get(backGo).onClick = _ctrl.GoBack; GameObject weixinBtn = transform.Find("Container/bg/Sprite/WeiXin").gameObject; UIEventListener.Get(weixinBtn).onClick = buyItem; GameObject zhifubaoBtn = transform.Find("Container/bg/Sprite/ZhiFuBao").gameObject; UIEventListener.Get(zhifubaoBtn).onClick = buyItem; _nameLb = transform.Find <UILabel>("Container/bg/name"); _iconSpr = transform.Find <UISprite>("Container/bg/icon"); _priceLb = transform.Find <UILabel>("Container/bg/price"); if (_ctrl._shopData != null && _ctrl._shopData.cost_list.Count > 0 && _ctrl._shopData.cost_list[0].cost_type != 999) { pb_shop_item shopitem = _ctrl._shopData; SetShow(shopitem); _sCurName = TextUtils.GetString(shopitem.name); _nType = 0; _nCost = (int)shopitem.cost_list[0].cost_num; _nCurKey = (int)shopitem.id; _sCurDes = TextUtils.GetString(shopitem.name); } else if (_ctrl._shopData != null && _ctrl._shopData.cost_list.Count > 0 && _ctrl._shopData.cost_list[0].cost_type == 999) { pb_shop_item shopitem = _ctrl._shopData; SetShow(shopitem); ItemBaseConfigItem itembasedata = ConfigDataMgr.getInstance().ItemBaseConfig.GetDataByKey(shopitem.item_id); string sItemCount = ""; if (shopitem.item_num > 0) { if (shopitem.item_id != 101) { sItemCount = string.Format(GameText.GetStr("shop_count"), shopitem.item_num); } else { sItemCount = shopitem.item_num.ToString(); } } _sCurName = string.Format("{0}{1}", sItemCount, itembasedata.name); _nCost = (int)shopitem.cost_list[0].cost_num; string sPrice = ""; if (shopitem.cost_list[0].cost_type == 999) { sPrice = string.Format(GameText.GetStr("shop_rmb"), shopitem.cost_list[0].cost_num); _nType = 0; } else if (shopitem.cost_list[0].cost_type == 102) { sPrice = string.Format(GameText.GetStr("shop_yuanbao"), shopitem.cost_list[0].cost_num); _nType = 1; } else if (shopitem.cost_list[0].cost_type == 101) { sPrice = string.Format(GameText.GetStr("shop_jinbi"), shopitem.cost_list[0].cost_num); _nType = 2; } else if (shopitem.cost_list[0].cost_type == 103) { sPrice = string.Format(GameText.GetStr("shop_zuanshi"), shopitem.cost_list[0].cost_num); _nType = 3; } _nCurKey = (int)shopitem.id; _sCurDes = TextUtils.GetString(shopitem.name); } }