// Снять кеш через банкомат (ATM) public void Withdraw(decimal amount, ref CommonCard card) { // Комиссия за использование терминала для оплаты - с карты 1 decimal commissionTerm = TerminalWithdrawCommission(amount); // Комиссия за снятие денег с карты 1 decimal commissionCard = card.WithdrawCommission(amount + commissionTerm); if (amount <= 0) { Console.WriteLine("Required: amount > 0"); } if (Balance < amount + commissionCard + commissionTerm) { Console.WriteLine("Not enough money"); } // Выводим с 1-й карты - сумма для снятия кэша + Комиссия за использование терминала card.Withdraw(amount + commissionTerm); Owner.ReceiveFunds(commissionTerm); Balance -= amount; // С учетом банкнот if (banknoteArrayTmp != null) { for (int i = 0; i < banknoteArrayTmp.Length / 2; i++) { banknoteArray[i, 1] -= banknoteArrayTmp[i, 1]; } } }
public GameObject Visualize(CommonCard card, Transform cardHolder) // Common card visualization { var visualizer = card.Data.GetVisualizer(); var cardName = visualizer.GetNameCard(); var color = visualizer.GetColor(); var cost = visualizer.GetCost(); var background = visualizer.GetBackground(); var currentEffect = visualizer.GetCurrentEffect(); var endGameEffect = visualizer.GetEndGameEffect(); var cardObject = Instantiate(cardVisualizer, cardHolder); var cardObjectVisualSetter = cardObject.GetComponent <CardObjectVisualSetter>(); cardObjectVisualSetter.SetName(cardName); cardObjectVisualSetter.SetColor(color); cardObjectVisualSetter.SetCostEffect(cost); cardObjectVisualSetter.SetBackground(background); cardObjectVisualSetter.SetCurrentEffect(currentEffect); cardObjectVisualSetter.SetEndGameEffect(endGameEffect); return(cardObject); }
private void AddCard(CommonCard card) { var cardObject = CardVisualizationController.Instance.Visualize(card, cardsHolder); var playerElement = cardObject.GetComponent <CardElement>(); playerElement.Setup(card); }
public void Build(PlayerData player, CommonCard cardToThrow) { player.ThrowCard(cardToThrow); var currentStepBuild = CurrentStepBuild; currentStepBuild.Build(player); _completedSteps++; }
public void AddCard(CommonCard card) { CommonCard[] newCardArray = new CommonCard[Cards.Length + 1]; for (int i = 0; i < Cards.Length; i++) { newCardArray[i] = Cards[i]; } newCardArray[Cards.Length] = card; Cards = newCardArray; }
private void HandleTempActiveCard() { if (tempActiveCard == null) { return; } activeCards.Add(tempActiveCard); tempActiveCard.Data.Activate(); tempActiveCard = null; }
public void Deposit(decimal amount, ref CommonCard card) { // Пополняем карту card.Deposit(amount); // За пополнение счета через терминал - комиссию не берем. Пока не берем.... // Кол-во денег в терминале Balance += amount; }
public void AddCards(CommonCard[] newCards) { CommonCard[] newCardArray = new CommonCard[Cards.Length + newCards.Length]; for (int i = 0; i < Cards.Length; i++) { newCardArray[i] = Cards[i]; } for (int i = 0; i < newCards.Length; i++) { newCardArray[Cards.Length + i] = newCards[i]; } Cards = newCardArray; }
//百姓码 public string Common(string result) { if (string.IsNullOrEmpty(result)) { return("请求参数存在空值"); } else { //设置请求接口 var request = (HttpWebRequest)WebRequest.Create("https://api.bechangedt.com/api/healthcode/verify"); //请求参数 var postData = "{" + '"' + "healthQrCode" + '"' + ":" + '"' + result + '"' + "}"; var data = Encoding.ASCII.GetBytes(postData); //请求方式 request.Method = "POST"; //请求头参数设置 request.Headers.Add("organizationId", "002504421"); request.Headers.Add("appId", "6737FDA2D"); request.Headers.Add("dataSources", "3"); request.Headers.Add("tradeCode", "60002"); var requestTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); request.Headers.Add("requestTime", requestTime); string md5 = YunSendMsg.GenerateMD5("002504421" + "6737FDA2D" + "840CA391C69950D13514A2A3CD572506" + "3" + "60002" + requestTime).ToUpper(); request.Headers.Add("sign", md5); request.ContentType = "application/json;charset=UTF-8"; request.ContentLength = data.Length; request.UseDefaultCredentials = true; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } //结果返回 var responses = (HttpWebResponse)request.GetResponse(); //转字符串 var responseString = new StreamReader(responses.GetResponseStream(), Encoding.UTF8).ReadToEnd(); //转换为json对象 CommonCard commodel = JsonConvert.DeserializeObject <CommonCard>(responseString); if (commodel.code != 1 || commodel.data == null) { return(commodel.msg); } else { var card = AESHelper.Decrypt(commodel.data.verifyResp, "HEALTHCODEVERIFY"); CommonCardMan commodels = JsonConvert.DeserializeObject <CommonCardMan>(card); return(commodels.idCardValue); } } }
// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray ray = camera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { Transform objectHit = hit.transform; Debug.Log(objectHit.position); //ALREADY EXISITING CARD CommonCard c = new CommonCard(); /*MoveAction m = new MoveAction(); * m.TargetType = TargetType.Map; * m.Value = 5; * m.Target = character; * //-------------------- * * m.Param = new Vector3(objectHit.position.x, character.transform.position.y, objectHit.position.z); * c.AddAction(m);*/ //Damage Action testing DamageAction d = new DamageAction(); d.DamageValue = 10; d.TargetType = TargetType.Enemy; d.Target = hit.transform.gameObject; c.AddAction(d); bool[] success = c.Execute(); Debug.Log("Clicked"); // Do something with the object that was hit by the raycast. } } }
public void Setup(CommonCard card) { Card = card; }
public void ThrowCard(CommonCard card) { inHandCards.Remove(card); // TODO -- ui event/action }
public ActivatedUseAction(CommonCard entity) : base(entity) { }
public ExchangeAction(CommonCard card) : base(card) { }
public UseAction(CommonCard card) : base(card) { }
protected override void SendRequest(CommonCard card, string command) { ServerGameHandler.Instance.CardActionRequest(GameManager.Instance.CurrentSession.gameId, card.Data.Id, command); }
private bool FindCardById(IEnumerable <CommonCard> cardsStack, string cardId, out CommonCard foundCard) => NetworkEntity.FindEntityById(cardsStack, cardId, out foundCard);
public bool FindActiveCardById(string cardId, out CommonCard foundCard) => FindCardById(ActiveCards, cardId, out foundCard);
public bool FindInHandCardById(string cardId, out CommonCard foundCard) => FindCardById(InHandCards, cardId, out foundCard);
public void Setup() { c = new CommonCard(); }
public void ActivateCard(CommonCard card) { tempActiveCard = card; inHandCards.Remove(card); // TODO -- ui event/action }