/// <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; } }
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); }); }
/// <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 + ""); }
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); }
/// <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); }
//公共方法 /// <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 }; })); }
/// <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(); }
/// <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 })); }
//私有方法 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); }
/// <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); }); } }