Ejemplo n.º 1
0
    private void AnimForMoneyItem(Vector3 addPosition, MoneyEnum moneyType, long money)
    {
        Vector2 startPosition = GameUtil.WorldPointToUILocalPoint((RectTransform)transform, addPosition);
        Vector3 endPosition   = Vector3.zero;
        Color   tvColor       = Color.black;

        GameObject itemMoney = Instantiate(gameObject, tvMoneyForAnimModel.gameObject);

        ((RectTransform)itemMoney.transform).anchoredPosition = startPosition;
        switch (moneyType)
        {
        case MoneyEnum.L:
            endPosition = UGUIUtil.GetUIRootPosForIcon((RectTransform)transform, (RectTransform)tvMoneyL.transform);
            tvColor     = tvMoneyL.color;
            break;

        case MoneyEnum.M:
            endPosition = UGUIUtil.GetUIRootPosForIcon((RectTransform)transform, (RectTransform)tvMoneyM.transform);
            tvColor     = tvMoneyM.color;
            break;

        case MoneyEnum.S:
            endPosition = UGUIUtil.GetUIRootPosForIcon((RectTransform)transform, (RectTransform)tvMoneyS.transform);
            tvColor     = tvMoneyS.color;
            break;
        }
        Text tvItem = itemMoney.GetComponent <Text>();

        //tvItem.DOFade(0, 1).SetDelay(1);
        tvItem.color = tvColor;
        tvItem.text  = money + "";
        RectTransform rtItem = ((RectTransform)itemMoney.transform);

        rtItem.DOAnchorPos(endPosition, 3).OnComplete(delegate() { Destroy(itemMoney); });
    }
 public override void Destroy(RichElement element, GameObject gameObject)
 {
     if (gameObject)
     {
         UGUIUtil.DestroyAnimationImage(gameObject);
         base.Destroy(element, gameObject);
     }
 }
 public override void Destroy(RichElement element, GameObject gameObject)
 {
     if (gameObject != null)
     {
         UGUIUtil.DestroyTextUnderline(gameObject);
         base.Destroy(element, gameObject);
     }
 }
        public override GameObject Create(string text, string style, Action clickHandler)
        {
            var textGO = base.Create(text, style, clickHandler);

            UGUIUtil.CreateTextUnderline(textGO);

            return(textGO);
        }
Ejemplo n.º 5
0
    public void SetData(ToastBean toastData)
    {
        //设置Icon
        SetIcon(toastData.toastIcon);
        //设置内容
        SetContent(toastData.content);
        //定时销毁
        DestroyToast(toastData.showTime);

        UGUIUtil.RefreshUISize(tvContent.rectTransform);
        UGUIUtil.RefreshUISize((RectTransform)cgToast.transform);

        AnimForShow();
    }
        public override GameObject Create(RichElement element)
        {
            var imageGO = base.Create(element);

            if (imageGO != null)
            {
                var animationImage = element as UGUIRichElementAnimationImage;
                Debug.Assert(animationImage != null);

                UGUIUtil.CreateAnimationImage(imageGO, animationImage.GetImage(), animationImage.GetImageCount(), animationImage.GetAnimFPS());
            }

            return(imageGO);
        }
Ejemplo n.º 7
0
    public void HandleForUse(CallbackContext callback, ItemUseTypeEnum useType, bool isUserItem = true)
    {
        if (!isActiveAndEnabled)
        {
            return;
        }
        if (UGUIUtil.IsPointerUI())
        {
            return;
        }
        this.isUseItem = isUserItem;
        timeForUseItem = 0;
        //获取道具栏上的物品
        UserDataBean userData  = GameDataHandler.Instance.manager.GetUserData();
        ItemsBean    itemsData = userData.GetItemsFromShortcut();
        Player       player    = GameHandler.Instance.manager.player;

        ItemsHandler.Instance.UseItem(player.gameObject, itemsData, useType);
    }
 /// <summary>
 /// 设置正文标题内容
 /// </summary>
 /// <param name="titleStr"></param>
 public void SetContent(string titleStr)
 {
     ui_Content.text = titleStr;
     UGUIUtil.RefreshUISize(ui_Content.rectTransform);
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 刷新控件大小
 /// </summary>
 public void RefreshViewSize()
 {
     UGUIUtil.RefreshUISize(rtfContent);
 }
Ejemplo n.º 10
0
 public override void SetContent(string content)
 {
     base.SetContent(content);
     UGUIUtil.RefreshUISize(ui_Content.rectTransform);
     UGUIUtil.RefreshUISize(ui_ContentShow);
 }