コード例 #1
0
    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;


    }
コード例 #2
0
    /// <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);
    }
コード例 #3
0
    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);
        }
    }