Exemplo n.º 1
0
        // Снять кеш через банкомат (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];
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        private void AddCard(CommonCard card)
        {
            var cardObject    = CardVisualizationController.Instance.Visualize(card, cardsHolder);
            var playerElement = cardObject.GetComponent <CardElement>();

            playerElement.Setup(card);
        }
Exemplo n.º 4
0
        public void Build(PlayerData player, CommonCard cardToThrow)
        {
            player.ThrowCard(cardToThrow);
            var currentStepBuild = CurrentStepBuild;

            currentStepBuild.Build(player);
            _completedSteps++;
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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;
        }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 //百姓码
 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);
         }
     }
 }
Exemplo n.º 10
0
    // 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.
            }
        }
    }
Exemplo n.º 11
0
 public void Setup(CommonCard card)
 {
     Card = card;
 }
Exemplo n.º 12
0
        public void ThrowCard(CommonCard card)
        {
            inHandCards.Remove(card);

            // TODO -- ui event/action
        }
Exemplo n.º 13
0
 public ActivatedUseAction(CommonCard entity) : base(entity)
 {
 }
Exemplo n.º 14
0
 public ExchangeAction(CommonCard card) : base(card)
 {
 }
Exemplo n.º 15
0
 public UseAction(CommonCard card) : base(card)
 {
 }
Exemplo n.º 16
0
 protected override void SendRequest(CommonCard card, string command)
 {
     ServerGameHandler.Instance.CardActionRequest(GameManager.Instance.CurrentSession.gameId, card.Data.Id, command);
 }
Exemplo n.º 17
0
 private bool FindCardById(IEnumerable <CommonCard> cardsStack, string cardId, out CommonCard foundCard) =>
 NetworkEntity.FindEntityById(cardsStack, cardId, out foundCard);
Exemplo n.º 18
0
 public bool FindActiveCardById(string cardId, out CommonCard foundCard) =>
 FindCardById(ActiveCards, cardId, out foundCard);
Exemplo n.º 19
0
 public bool FindInHandCardById(string cardId, out CommonCard foundCard) =>
 FindCardById(InHandCards, cardId, out foundCard);
Exemplo n.º 20
0
 public void Setup()
 {
     c = new CommonCard();
 }
Exemplo n.º 21
0
 public void ActivateCard(CommonCard card)
 {
     tempActiveCard = card;
     inHandCards.Remove(card);
     // TODO -- ui event/action
 }