Example #1
0
    /// <summary>
    /// 设置金钱
    /// </summary>
    /// <param name="moneyType"></param>
    /// <param name="price"></param>
    public void SetMoney(MoneyEnum moneyType, long price)
    {
        switch (moneyType)
        {
        case MoneyEnum.L:
            if (tvMoneyL != null)
            {
                tvMoneyL.text = price + "";
                tvMoneyL.transform.localScale = new Vector3(1, 1, 1);
            }
            break;

        case MoneyEnum.M:
            if (tvMoneyM != null)
            {
                tvMoneyM.text = price + "";
                tvMoneyM.transform.localScale = new Vector3(1, 1, 1);
            }

            break;

        case MoneyEnum.S:
            if (tvMoneyS != null)
            {
                tvMoneyS.text = price + "";
                tvMoneyS.transform.localScale = new Vector3(1, 1, 1);
            }
            break;
        }
    }
Example #2
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); });
    }
Example #3
0
    /// <summary>
    /// 增加销售金额
    /// </summary>
    /// <param name="moneyType"></param>
    /// <param name="money"></param>
    public void AddItemForSellMoney(MoneyEnum moneyType, long money)
    {
        string iconKey    = "";
        string contentStr = "";

        switch (moneyType)
        {
        case MoneyEnum.L:
            iconKey    = "money_3";
            contentStr = TextHandler.Instance.manager.GetTextById(333);
            break;

        case MoneyEnum.M:
            iconKey    = "money_2";
            contentStr = TextHandler.Instance.manager.GetTextById(334);
            break;

        case MoneyEnum.S:
            iconKey    = "money_1";
            contentStr = TextHandler.Instance.manager.GetTextById(335);
            break;
        }
        Sprite spIcon = IconDataHandler.Instance.manager.GetIconSpriteByName(iconKey);

        CreateItem(objItemStatisticsContainer, spIcon, Color.white, contentStr, money + "");
    }
Example #4
0
    public void InitData(MoneyEnum moneyType, int money)
    {
        this.moneyType = moneyType;
        this.money     = money;
        switch (moneyType)
        {
        case MoneyEnum.L:
            srMoney.sprite  = spMoneyL;
            srShadow.sprite = spMoneyL;
            break;

        case MoneyEnum.M:
            srMoney.sprite  = spMoneyM;
            srShadow.sprite = spMoneyM;
            break;

        case MoneyEnum.S:
            srMoney.sprite  = spMoneyS;
            srShadow.sprite = spMoneyS;
            break;
        }

        float scaleSize = 0.5f + money * 0.15f;

        if (money >= 10)
        {
            psMoney.gameObject.SetActive(true);
        }
        else
        {
            psMoney.gameObject.SetActive(false);
        }
        transform.localScale  = new Vector3(scaleSize, scaleSize, scaleSize);
        transform.eulerAngles = new Vector3(0, 0, Random.Range(0, 360));
    }
 private void CreateMoneyItem(MoneyEnum moneyType, int money, Transform tfMoneyPosition)
 {
     Vector3 moneyPosition = GameUtil.GetTransformInsidePosition2D(tfMoneyPosition);
     GameObject objMoney = Instantiate(objMoneyContainer, objMoneyModel, moneyPosition);
     MiniGameAccountMoneyCpt accountMoneyCpt = objMoney.GetComponent<MiniGameAccountMoneyCpt>();
     accountMoneyCpt.InitData(moneyType, money);
 }
    /// <summary>
    /// 总记支出
    /// </summary>
    /// <param name="moneyL"></param>
    /// <param name="moneyM"></param>
    /// <param name="moneyS"></param>
    public void AddItemForPayMoney(MoneyEnum moneyType, long money)
    {
        string iconKey    = "";
        string contentStr = "";

        switch (moneyType)
        {
        case MoneyEnum.L:
            iconKey    = "money_3";
            contentStr = TextHandler.Instance.manager.GetTextById(363);
            break;

        case MoneyEnum.M:
            iconKey    = "money_2";
            contentStr = TextHandler.Instance.manager.GetTextById(362);
            break;

        case MoneyEnum.S:
            iconKey    = "money_1";
            contentStr = TextHandler.Instance.manager.GetTextById(361);
            break;
        }
        Sprite spIcon = IconDataHandler.Instance.manager.GetIconSpriteByName(iconKey);

        CreateTextItem(spIcon, contentStr, Color.red, money + "");
    }
    /// <summary>
    /// 总记拥有
    /// </summary>
    /// <param name="moneyL"></param>
    /// <param name="moneyM"></param>
    /// <param name="moneyS"></param>
    public void AddItemForOwnMoney(MoneyEnum moneyType, long money)
    {
        string iconKey    = "";
        string contentStr = "";

        switch (moneyType)
        {
        case MoneyEnum.L:
            iconKey    = "money_3";
            contentStr = TextHandler.Instance.manager.GetTextById(305);
            break;

        case MoneyEnum.M:
            iconKey    = "money_2";
            contentStr = TextHandler.Instance.manager.GetTextById(304);
            break;

        case MoneyEnum.S:
            iconKey    = "money_1";
            contentStr = TextHandler.Instance.manager.GetTextById(303);
            break;
        }
        Sprite spIcon = IconDataHandler.Instance.manager.GetIconSpriteByName(iconKey);

        CreateTextItem(spIcon, contentStr, money + "");
        //CreateMoneyItem(spIconL, TextHandler.Instance.manager.GetTextById(305), moneyL, moneyM, moneyS);
    }
Example #8
0
    /// <summary>
    /// 增加金钱
    /// </summary>
    /// <param name="moneyType"></param>
    /// <param name="money"></param>
    private void AddMoney(MoneyEnum moneyType, int money)
    {
        Text tvMoney = null;

        switch (moneyType)
        {
        case MoneyEnum.L:
            moneyL += money;
            tvMoney = tvMoneyL;
            break;

        case MoneyEnum.M:
            moneyM += money;
            tvMoney = tvMoneyM;
            break;

        case MoneyEnum.S:
            moneyS += money;
            tvMoney = tvMoneyS;
            break;
        }
        AudioHandler.Instance.PlaySound(AudioSoundEnum.PayMoney);
        tvMoney.transform.DOKill();
        tvMoney.transform.localScale = new Vector3(1, 1, 1);
        tvMoney.transform.DOPunchScale(new Vector3(1.5f, 1.5f, 1.5f), 0.2f);
    }
Example #9
0
        //公共方法
        /// <summary>
        /// 批量设置一卡通账户金额
        /// </summary>
        /// <param name="idcards"></param>
        /// <param name="money"></param>
        /// <param name="moneyType"></param>
        /// <param name="opt"></param>
        /// <returns></returns>
        public OptResult SetMoneyBatch(IEnumerable <string> idcards, decimal money, MoneyEnum moneyType, string opt)
        {
            var desc = moneyType.GetDescription() + "(批量)";

            return(base.BatchProcess(idcards, opt, desc,
                                     (param) =>
            {
                var p = (SetMoneySingleProcessParam)param;
                return SetMoneySingle(p);
            }, () => { return new SetMoneySingleProcessParam {
                           money = money, moneyType = moneyType
                       }; }));
        }
Example #10
0
    /// <summary>
    /// 修改金钱
    /// </summary>
    /// <param name="type"></param>
    /// <param name="changeValue"></param>
    public void ChangeMoney(MoneyEnum type, int value)
    {
        switch (type)
        {
        case MoneyEnum.L:
            moneyL = value;
            if (moneyL < 0)
            {
                moneyL = 0;
            }
            //上限设置
            if (moneyL > maxMoneyL)
            {
                moneyL = maxMoneyL;
            }
            break;

        case MoneyEnum.M:
            moneyM = value;
            if (moneyM < 0)
            {
                moneyM = 0;
            }
            //上限设置
            if (moneyM > maxMoneyM)
            {
                moneyM = maxMoneyM;
            }
            break;

        case MoneyEnum.S:
            moneyS = value;
            if (moneyS < 0)
            {
                moneyS = 0;
            }
            //上限设置
            if (moneyS > maxMoneyS)
            {
                moneyS = maxMoneyS;
            }
            break;
        }
        AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal);
        RefreshUI();
    }
Example #11
0
        /// <summary>
        /// 设置单个一卡通账户的金额
        /// </summary>
        /// <param name="idcard"></param>
        /// <param name="money"></param>
        /// <param name="moneyType"></param>
        /// <param name="@operator"></param>
        /// <returns></returns>
        public OptResult SetMoneySingle(string idcard, decimal money, MoneyEnum moneyType, string opt)
        {
            OptResult rst = null;
            //1、账户是否存在
            var card = GetByIdcard(idcard);

            if (card == null)
            {
                var desc = moneyType.GetDescription() + "(单账户)";
                rst = OptResult.Build(ResultCode.DataNotFound, string.Format("{0}——指定身份证号{1}的账户不存在!", desc, idcard));
                return(rst);
            }

            return(SetMoneySingle(new SetMoneySingleProcessParam {
                card = card, money = money, moneyType = moneyType, opt = opt
            }));
        }
Example #12
0
        //私有方法
        private OptResult SetMoneyCore(SetMoneyViewModel vmSetMoney, MoneyEnum moneyType)
        {
            OptResult rst = null;

            if (vmSetMoney == null)
            {
                rst = OptResult.Build(ResultCode.ParamError, "参数不能为空");
                return(rst);
            }
            if (ModelState.IsValid == false)
            {
                rst = OptResult.Build(ResultCode.ParamError, ModelState.Parse());
                return(rst);
            }

            var token = base.ParseToken(ActionContext);

            rst = _cardMoneySrv.SetMoneyBatch(vmSetMoney.idcards, vmSetMoney.money, moneyType, token.iss);

            return(rst);
        }
Example #13
0
    /// <summary>
    /// 创建特效
    /// </summary>
    /// <param name="moneyType"></param>
    /// <param name="money"></param>
    /// <param name="startPosition"></param>
    private void CreateShowMoneyItemList(MoneyEnum moneyType, int money, Vector3 startPosition)
    {
        Sprite  spMoney     = null;
        Vector3 endPosition = Vector3.zero;

        switch (moneyType)
        {
        case MoneyEnum.L:
            spMoney     = spMoneyL;
            endPosition = tvMoneyL.transform.position;
            break;

        case MoneyEnum.M:
            spMoney     = spMoneyM;
            endPosition = tvMoneyM.transform.position;
            break;

        case MoneyEnum.S:
            spMoney     = spMoneyS;
            endPosition = tvMoneyS.transform.position;
            break;
        }
        for (int i = 0; i < money; i++)
        {
            GameObject objMoney = Instantiate(gameObject, objMoneyModel);
            Image      ivIcon   = objMoney.GetComponent <Image>();
            ivIcon.sprite = spMoney;

            RectTransform uiTarget = objMoney.GetComponent <RectTransform>();
            GameUtil.WorldPointToUILocalPoint((RectTransform)transform, startPosition, uiTarget);
            objMoney.transform.DOMove(endPosition, 1).SetDelay(i * 0.08f).OnComplete(delegate() {
                AddMoney(moneyType, 1);
                RefreshUI();
                Destroy(objMoney);
            });
        }
    }