Пример #1
0
 public Message RemoveItem(int incomeId)
 {
     if (incomeId == 0)
     {
         return(new BadMessage());
     }
     using (var dbContext = InitializeDbContext())
     {
         var incomeNote = dbContext.IncomeNotes.FirstOrDefault(x => x.ID == incomeId);
         if (incomeNote == null)
         {
             return(new BadMessage("Income not found!"));
         }
         var wallet = dbContext.Wallets.FirstOrDefault(x => x.ID == incomeNote.WalletID);
         wallet.Sum     -= incomeNote.Sum;
         wallet.LastSum -= incomeNote.Sum;
         if (wallet.Sum < 0 || wallet.LastSum < 0)
         {
             return(new BadMessage("Wallet sum/lastSum can't be lower that 0!"));
         }
         dbContext.IncomeNotes.Remove(incomeNote);
         dbContext.SaveChanges();
         var result = new OkMessage();
         result.ReturnMessage = "Income successfully deleted!";
         return(result);
     }
 }
Пример #2
0
 public Message Post([FromBody] IncomeNote item)
 {
     if (item == null)
     {
         return(new BadMessage());
     }
     using (var dbContext = InitializeDbContext())
     {
         var id = GetUserDbId();
         if (item.ID == 0)
         {
             item.UserID = id;
             var wallet = dbContext.Wallets.FirstOrDefault(x => x.ID == item.WalletID);
             wallet.Sum     += item.Sum;
             wallet.LastSum += item.Sum;
             dbContext.IncomeNotes.Add(item);
         }
         else
         {
             var incomeNote = dbContext.IncomeNotes.FirstOrDefault(x => x.ID == item.ID);
             incomeNote.Name = item.Name;
         }
         dbContext.SaveChanges();
         var result = new OkMessage();
         result.ReturnMessage = "Item successfully added!";
         return(result);
     }
 }
Пример #3
0
 public void LearnSpell(int id)
 {
     if (!SpellBookIsFull)
     {
         UnlockedSpells[SpellCount] = id; AudioSource.PlayClipAtPoint(getitema, transform.position);
         GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
         OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;
         ohyes.message = "You learned a new spell: " + getSpellName(id);
         SpellCount++;
     }
 }
Пример #4
0
 // Update is called once per frame
 void Update()
 {
     if (tag == "Active" && unlocked)
     {
         AudioSource.PlayClipAtPoint(opensound, transform.position);
         if (!LeadsToDifferentScene && !quantumLeap)
         {
             player.transform.position += player.transform.up * 1f;
         }
         else if (LeadsToDifferentScene && !quantumLeap)
         {
             player.transform.localPosition = LocationItLeadsToInThatLevel;
             StartCoroutine(LoadingScreen.LoadLevelSCREEN(LevelItLeadsTo));
         }
         else
         {
             StartCoroutine(player.GetComponent <BlackCrossfade>().FADE(0.5f));
             player.transform.position = LocationItLeadsToInThatLevel;
         }
         tag = "Inactive";
     }
     else if (tag == "Active" && !unlocked)
     {
         if (spells.LookForKey(Key))
         {
             unlocked = true;
             // play unlocke sound?
             AudioSource.PlayClipAtPoint(opensound, transform.position);
             if (!LeadsToDifferentScene)
             {
                 player.transform.position += player.transform.up * 1f;
             }
             else if (LeadsToDifferentScene && !quantumLeap)
             {
                 player.transform.localPosition = LocationItLeadsToInThatLevel;
                 StartCoroutine(LoadingScreen.LoadLevelSCREEN(LevelItLeadsTo));
             }
             else
             {
                 StartCoroutine(player.GetComponent <BlackCrossfade>().FADE(0.5f));
                 player.transform.position = LocationItLeadsToInThatLevel;
             }
             tag = "Inactive";
         }
         else
         {
             AudioSource.PlayClipAtPoint(lockedsound, transform.position);
             GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
             OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;
             ohyes.message = "Locked";
             tag           = "Inactive";
         }
     }
 }
Пример #5
0
 public void AddItem(int id)
 {
     if (!bagIsFull)
     {
         PickedUpItems[ItemCount] = id; AudioSource.PlayClipAtPoint(getitema, transform.position);
         GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
         OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;
         ohyes.message = "You got a new item: " + getItemName(id);
         ItemCount++;
     }
 }
Пример #6
0
 public void addAmulet(int id)
 {
     if (!AmuletIsFull)
     {
         UnlockedAmulets[AmuletCount] = id; AudioSource.PlayClipAtPoint(getitema, transform.position);
         GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
         OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;
         ohyes.message = "You got a new amulet: " + getAmuletName(id);
         AmuletCount++;
     }
 }
Пример #7
0
 public void addTunic(int id)
 {
     if (!TunicIsFull)
     {
         UnlockedTunics[TunicCount] = id; AudioSource.PlayClipAtPoint(getitema, transform.position);
         GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
         OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;
         ohyes.message = "You got a new tunic: " + getTunicName(id);
         TunicCount++;
     }
 }
Пример #8
0
        public Message <List <IncomeNote> > Get()
        {
            using (var dbContext = InitializeDbContext())
            {
                var id     = GetUserDbId();
                var data   = dbContext.IncomeNotes.Where(x => x.UserID == id).ToList();
                var result = new OkMessage <List <IncomeNote> > {
                    Data = data
                };

                return(result);
            }
        }
        public Message <List <StorageType> > Get()
        {
            using (var dbContext = InitializeDbContext())
            {
                var id     = GetUserDbId();
                var data   = dbContext.StorageTypes.ToList();
                var result = new OkMessage <List <StorageType> > {
                    Data = data
                };

                return(result);
            }
        }
Пример #10
0
        public Message <List <CostCategory> > Get()
        {
            using (var dbContext = InitializeDbContext())
            {
                var id     = GetUserDbId();
                var data   = dbContext.CostCategories.ToList();
                var result = new OkMessage <List <CostCategory> > {
                    Data = data
                };

                return(result);
            }
        }
Пример #11
0
 public async Task InvokeAsync(HttpContext context)
 {
     try
     {
         await _next.Invoke(context);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, $"Path: {context.Request.Path}. Message: {ex.Message}");
         var code     = (ex as DefaultException)?.StatusCode ?? (int)HttpStatusCode.BadRequest;
         var response = new OkMessage <string>(code, ex.Message);
         context.Response.StatusCode = (int)HttpStatusCode.OK;
         var data = JsonConvert.SerializeObject(response, new JsonSerializerSettings {
             ContractResolver = new CamelCasePropertyNamesContractResolver()
         });
         await context.Response.WriteAsync(data);
     }
 }
Пример #12
0
    public void UnlearnSpell(int pos)
    {
        GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
        OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;

        ohyes.message = "Succesfully disposed of spell.";
        if (pos == SpellCount - 1)
        {
            SpellCount--;
        }
        else
        {
            for (int c = pos + 1; c <= SpellCount - 1; c++)
            {
                UnlockedSpells[c - 1] = UnlockedSpells[c];
            }
            SpellCount--;
        }
    }
Пример #13
0
 public Message RemoveItem(int costId)
 {
     if (costId == 0)
     {
         return(new BadMessage());
     }
     using (var dbContext = InitializeDbContext())
     {
         var cost = dbContext.Costs.FirstOrDefault(x => x.ID == costId);
         if (cost == null)
         {
             return(new BadMessage("Cost not found!"));
         }
         var wallet = dbContext.Wallets.FirstOrDefault(x => x.ID == cost.WalletID);
         wallet.LastSum += cost.Sum;
         dbContext.Costs.Remove(cost);
         dbContext.SaveChanges();
         var result = new OkMessage();
         result.ReturnMessage = "Cost successfully deleted!";
         return(result);
     }
 }
        public Message <List <CostByWallet> > Get()
        {
            using (var dbContext = InitializeDbContext())
            {
                var userId = GetUserDbId();

                var incomes = dbContext.Wallets.Where(x => x.UserID == userId)
                              .Include(y => y.Costs.Select(z => z.CostCategory))
                              .Include("Currency")
                              .ToList();

                List <CostByWallet> result = new List <CostByWallet>();

                foreach (var income in incomes)
                {
                    result.Add(new CostByWallet
                    {
                        Wallet = new WalletOfCosts
                        {
                            Name     = income.Name,
                            Sum      = income.Sum,
                            LastSum  = income.LastSum,
                            Currency = income.Currency.Name
                        },
                        Costs = income.Costs.GroupBy(x => new { x.CostCategory.Name, x.CostCategory.RgbColor }).Select(x => new CostByCategory
                        {
                            CategoryName = x.Key.Name,
                            RgbColor     = x.Key.RgbColor,
                            Sum          = x.Sum(y => y.Sum)
                        }).ToList()
                    });
                }

                var resultMessage = new OkMessage <List <CostByWallet> >();
                resultMessage.ReturnMessage = "Common Statistic!";
                resultMessage.Data          = result;
                return(resultMessage);
            }
        }
Пример #15
0
 // Update is called once per frame
 void Update()
 {
     if (Application.loadedLevelName != levelname)
     {
         transform.position = new Vector3(-100000, -100000, -10000);
     }
     else
     {
         transform.position = wat;
         cld.radius         = 0.25f;
     }
     transform.Rotate(Vector3.down * Time.deltaTime * 1000);
     if (tag == "Active")
     {
         AudioSource.PlayClipAtPoint(fwoosh, transform.position);
         GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
         OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;
         ohyes.message = "Regained " + worth + " Joules";
         pc.xp        += worth;
         Destroy(gameObject);
     }
 }
Пример #16
0
 public Message Post([FromBody] Cost item)
 {
     if (item == null)
     {
         return(new BadMessage());
     }
     using (var dbContext = InitializeDbContext())
     {
         var id = GetUserDbId();
         if (item.ID == 0)
         {
             item.UserID = id;
             var wallet    = dbContext.Wallets.FirstOrDefault(x => x.ID == item.WalletID);
             var decresult = wallet.LastSum - item.Sum;
             if (decresult < 0)
             {
                 return new Message
                        {
                            StatusCode    = (int)HttpStatusCode.Conflict,
                            IsSuccess     = false,
                            ReturnMessage = "Wallet last sum can not be less than 0!"
                        }
             }
             ;
             wallet.LastSum = decresult;
             dbContext.Costs.Add(item);
         }
         else
         {
             var cost = dbContext.Costs.FirstOrDefault(x => x.ID == item.ID);
             cost.Name = item.Name;
         }
         dbContext.SaveChanges();
         var result = new OkMessage();
         result.ReturnMessage = "Item successfully added!";
         return(result);
     }
 }
Пример #17
0
 public Message RemoveItem(int walletId)
 {
     if (walletId == 0)
     {
         return(new BadMessage());
     }
     using (var dbContext = InitializeDbContext())
     {
         var wallet = dbContext.Wallets.FirstOrDefault(x => x.ID == walletId);
         if (wallet == null)
         {
             return(new BadMessage("Wallet not found!"));
         }
         var incomeNotes = dbContext.IncomeNotes.Where(x => x.WalletID == walletId).ToList();
         dbContext.IncomeNotes.RemoveRange(incomeNotes);
         var costs = dbContext.Costs.Where(x => x.WalletID == walletId).ToList();
         dbContext.Costs.RemoveRange(costs);
         dbContext.Wallets.Remove(wallet);
         dbContext.SaveChanges();
         var result = new OkMessage();
         result.ReturnMessage = "Wallet and Incomes successfully deleted!";
         return(result);
     }
 }
Пример #18
0
        /// <summary>
        /// 确定按钮点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ColorUserDefintion = ColorUserDefintionTemp;//点击确定按钮才真正改变用户选择的颜色

            //设置定时器
            timer          = new DispatcherTimer();
            timer.Interval = new TimeSpan(10000000);   //时间间隔为一秒
            timer.Tick    += new EventHandler(timer_Tick);

            //渐入动画
            DoubleAnimation animationShow = new DoubleAnimation(0, 1, new Duration(TimeSpan.FromSeconds(0.4)));

            switch (ColorUserDefintionTemp)
            {
            case "Orange":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为橙黄色~";
                break;

            case "Black":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为黑色~";
                break;

            case "Red":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为红色~";
                break;

            case "Pink":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为粉色~";
                break;

            case "Green":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为绿色~";
                break;

            case "Purple":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为紫色~";
                break;

            case "Gray":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为灰色~";
                break;

            case "Blue":
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "已设为蓝色~";
                break;

            default:
                timer.Start();    //开始计时
                OkMessage.BeginAnimation(OpacityProperty, animationShow);
                OkMessage.Visibility     = Visibility.Visible;
                MessageBoxTextBlock.Text = "默认颜色是橙色~";
                break;
            }
        }
Пример #19
0
        public void handleMessage(Message msg)
        {
            if (msg is MessageMessage)
            {
                MessageMessage omsg = (MessageMessage)msg;
                if (omsg.type == MessageMessage.Type.SOLD_MARKET_SCROLLS)
                {
                    this.needSoldAucs = true;
                    App.Communicator.send(new MarketplaceSoldListViewMessage());
                }
            }

            if (msg is OkMessage)
            {
                OkMessage omsg = (OkMessage)msg;
                if (Helpfunktions.Instance.createAuctionMenu)
                {
                    if (omsg.op == "MarketplaceCreateOffer" && this.sellingCard != null)
                    {
                        Helpfunktions.Instance.cardIDToNumberOwned[this.sellingType]--;
                        Helpfunktions.Instance.cardIDToNumberOwnedTiered[this.sellingType] -= (int)Math.Pow(3, sellingTypeLevel);
                        PlayerStore.Instance.createCardsFilter.filtersChanged = true;
                        PlayerStore.Instance.sellOfferFilter.filtersChanged   = true;

                        this.dataOffer   = 0;
                        this.sellingCard = null;
                        App.Communicator.send(new MarketplaceOffersViewMessage());
                        //App.Communicator.send(new MarketplaceSoldListViewMessage());
                        App.Communicator.sendRequest(new LibraryViewMessage());
                    }
                    if (omsg.op == "MarketplaceCancelOffer")
                    {
                        Helpfunktions.Instance.cardIDToNumberOwned[this.cancelType]++;
                        Helpfunktions.Instance.cardIDToNumberOwnedTiered[this.cancelType] += (int)Math.Pow(3, cancelTypeLevel);
                        PlayerStore.Instance.createCardsFilter.filtersChanged              = true;
                        PlayerStore.Instance.sellOfferFilter.filtersChanged = true;

                        this.dataOffer = 0;
                        App.Communicator.send(new MarketplaceOffersViewMessage());
                        //App.Communicator.send(new MarketplaceSoldListViewMessage());
                        App.Communicator.sendRequest(new LibraryViewMessage());
                    }

                    if (omsg.op == "MarketplaceClaim")
                    {
                        if (transactionBeingClaimed == null)
                        {
                            return;
                        }
                        if (this.workthreadclaimall)
                        {
                            this.claimeditemstaxes += this.transactionBeingClaimed.fee;
                            this.claimeditemsmoney += this.transactionBeingClaimed.sellPrice;
                            System.Threading.Thread.Sleep(150);
                            this.claimlast();
                            return;
                        }
                        App.AudioScript.PlaySFX("Sounds/hyperduck/UI/ui_coin_tally_end");
                        CardType cardType = CardTypeManager.getInstance().get(this.transactionBeingClaimed.cardType);
                        this.dataOffer    = 0;
                        this.needSoldAucs = true;
                        App.Communicator.send(new MarketplaceOffersViewMessage());
                        App.Communicator.send(new MarketplaceSoldListViewMessage());
                        App.Communicator.sendRequest(new LibraryViewMessage());
                        App.Popups.ShowOk(this, "claimgold", "Gold added", string.Concat(new object[]
                        {
                            "<color=#bbaa88>Tier ",
                            (int)(this.transactionBeingClaimed.level + 1),
                            " ",
                            cardType.name,
                            " sold for ",
                            this.transactionBeingClaimed.sellPrice,
                            " gold!\nEarned <color=#ffd055>",
                            this.transactionBeingClaimed.sellPrice - this.transactionBeingClaimed.fee,
                            " gold</color> (the fence collects ",
                            this.transactionBeingClaimed.fee,
                            ").</color>"
                        }), "Ok");
                        this.transactionBeingClaimed = null;
                    }
                }

                if (Helpfunktions.Instance.playerStoreMenu)
                {
                    if (omsg.op == "MarketplaceMakeDeal")
                    {
                        App.Communicator.sendRequest(new GetStoreItemsMessage());
                        App.Communicator.sendRequest(new LibraryViewMessage());
                        App.Popups.ShowOk(this, "dealmade", "Purchase complete!", clickedItemName + " has been added to your collection.", "Ok");
                        Helpfunktions.Instance.cardIDToNumberOwned[this.clickedItemtypeid]++;
                        Helpfunktions.Instance.cardIDToNumberOwnedTiered[this.clickedItemtypeid] += (int)Math.Pow(3, clickedItemLevel);
                        PlayerStore.Instance.createCardsFilter.filtersChanged = true;
                        PlayerStore.Instance.sellOfferFilter.filtersChanged   = true;
                        clickedItemBuyID = -1;
                    }
                }
            }

            if (msg is FailMessage)
            {
                FailMessage failMessage = (FailMessage)msg;
                if (failMessage.isType(typeof(MarketplaceMakeDealMessage)))
                {
                    App.Popups.ShowOk(this, "dealNOTmade", "Purchase failed", failMessage.info, "Ok");
                    PlayerStore.Instance.createCardsFilter.filtersChanged = true;
                    PlayerStore.Instance.sellOfferFilter.filtersChanged   = true;
                    clickedItemBuyID = -1;
                }

                if (failMessage.isType(typeof(MarketplaceCreateOfferMessage)) && this.sellingCard != null)
                {
                    App.Popups.ShowOk(this, "cantcreate", "Create failed", failMessage.info, "Ok");
                    this.sellingCard = null;
                }

                if (failMessage.isType(typeof(MarketplaceClaimMessage)))
                {
                    if (transactionBeingClaimed == null)
                    {
                        return;
                    }
                    if (this.workthreadclaimall)
                    {
                        System.Threading.Thread.Sleep(150);
                        this.claimlast();
                        return;
                    }
                    this.dataOffer    = 0;
                    this.needSoldAucs = true;
                    App.Communicator.send(new MarketplaceOffersViewMessage());
                    App.Communicator.send(new MarketplaceSoldListViewMessage());
                    App.Communicator.sendRequest(new LibraryViewMessage());
                    transactionBeingClaimed = null;
                }
            }

            if (msg is CheckCardDependenciesMessage && sellingCard != null)
            {
                CheckCardDependenciesMessage checkCardDependenciesMessage = (CheckCardDependenciesMessage)msg;
                if (checkCardDependenciesMessage.dependencies == null || checkCardDependenciesMessage.dependencies.Length == 0)
                {
                    this.GetCreateOfferInfo();
                }
                else
                {
                    App.Popups.ShowOkCancel(this, "deckinvalidationwarning", "Notice", "Selling this scroll will make the following decks illegal:\n\n" + DeckUtil.GetFormattedDeckNames(checkCardDependenciesMessage.GetDeckNames()), "Ok", "Cancel");
                }
            }

            if (msg is MarketplaceCreateOfferInfoMessage && sellingCard != null)
            {
                MarketplaceCreateOfferInfoMessage marketplaceCreateOfferInfoMessage = (MarketplaceCreateOfferInfoMessage)msg;
                App.Popups.ShowSellCard(this, "sellcard", this.sellingCard, marketplaceCreateOfferInfoMessage.lowestPrice, marketplaceCreateOfferInfoMessage.suggestedPrice, marketplaceCreateOfferInfoMessage.copiesForSale, marketplaceCreateOfferInfoMessage.tax);
            }

            if (msg is MarketplaceOffersSearchViewMessage)
            {
                MarketplaceOffersSearchViewMessage marketplaceOffersViewMessage = (MarketplaceOffersSearchViewMessage)msg;
                clickedItemForSales = marketplaceOffersViewMessage.copiesForSale;
                clickedItemLevel    = marketplaceOffersViewMessage.offer.card.level;
                clickedItemPrice    = marketplaceOffersViewMessage.offer.price;
                clickedItemBuyID    = marketplaceOffersViewMessage.offer.id;
                clickedItemName     = marketplaceOffersViewMessage.offer.card.getName();
                clickedItemtypeid   = marketplaceOffersViewMessage.offer.card.getType();
            }

            if (msg is MarketplaceOffersViewMessage)
            {
                //if (this.dataisreadyOwnOffers) return;

                MarketplaceOffersViewMessage marketplaceOffersViewMessage = (MarketplaceOffersViewMessage)msg;
                MarketplaceOffer[]           offers = marketplaceOffersViewMessage.offers;
                this.pstoreOwnAucs.Clear();
                DateTime tme = DateTime.Now;
                tme = tme.AddMilliseconds(1000);
                for (int i = 0; i < offers.Length; i++)
                {
                    MarketplaceOffer marketplaceOffer = offers[i];
                    Auction          a = new Auction(App.MyProfile.ProfileInfo.name, tme, Auction.OfferType.SELL, marketplaceOffer.card, "" + marketplaceOffer.id, marketplaceOffer.price);
                    tme = tme.AddMilliseconds(1);
                    //Console.WriteLine("add owm auction: " + a.card.getName() + " " + a.price);
                    this.pstoreOwnAucs.Add(a);
                }

                this.dataOffer++;

                if (this.dataOffer >= 2 || !this.needSoldAucs)
                {
                    this.dataisreadyOwnOffers = true;
                }
                if (this.dataOffer >= 2)
                {
                    this.needSoldAucs = false;
                }
            }

            if (msg is MarketplaceSoldListViewMessage)
            {
                //if (this.dataisreadyOwnOffers) return;

                MarketplaceSoldListViewMessage marketplaceOffersViewMessage = (MarketplaceSoldListViewMessage)msg;
                TransactionInfo[] offers = marketplaceOffersViewMessage.sold;
                this.pstoreSOLDAucs.Clear();
                this.soldScrollTransactions.Clear();
                DateTime tme = DateTime.Now;

                for (int i = 0; i < offers.Length; i++)
                {
                    TransactionInfo marketplaceOffer = offers[i];
                    if (!marketplaceOffer.claimed)
                    {
                        this.soldScrollTransactions.Add(marketplaceOffer.cardId, marketplaceOffer);
                    }
                    CardType type       = CardTypeManager.getInstance().get(marketplaceOffer.cardType);
                    Card     c          = new Card(marketplaceOffer.cardId, type, true);
                    string   aucmessage = "sold " + marketplaceOffer.fee;
                    if (marketplaceOffer.claimed)
                    {
                        aucmessage += " claimed";
                        continue;
                    }
                    Auction a = new Auction(App.MyProfile.ProfileInfo.name, tme, Auction.OfferType.SELL, c, aucmessage, marketplaceOffer.sellPrice, marketplaceOffer.cardId);
                    tme = tme.AddMilliseconds(1);
                    //Console.WriteLine("add owm auction: " + a.card.getName() + " " + a.price);
                    this.pstoreSOLDAucs.Add(a);
                }
                this.dataOffer++;
                if (this.dataOffer >= 2)
                {
                    this.dataisreadyOwnOffers = true;
                }
                this.needSoldAucs = false;
            }

            if (msg is MarketplaceAvailableOffersListViewMessage)
            {
                Prices.Instance.getBlackmarketPrices(msg as MarketplaceAvailableOffersListViewMessage);
                if (this.dataisready)
                {
                    return;
                }

                MarketplaceAvailableOffersListViewMessage marketplaceAvailableOffersListViewMessage = (MarketplaceAvailableOffersListViewMessage)msg;

                MarketplaceTypeAvailability[] available = marketplaceAvailableOffersListViewMessage.available;
                this.pstoreAucs.Clear();
                DateTime tme = DateTime.Now;
                for (int i = 0; i < available.Length; i++)
                {
                    MarketplaceTypeAvailability mta = available[i];
                    CardType type = CardTypeManager.getInstance().get(mta.type);
                    Card     card = new Card(1, type, true);
                    card.level = mta.level;
                    Auction a = new Auction("BlackMarket", tme, Auction.OfferType.SELL, card, "", mta.price);
                    tme = tme.AddMilliseconds(-1);
                    //Console.WriteLine("add auction: " + a.card.getName() + " " + a.price);
                    this.pstoreAucs.Add(a);
                }

                this.dataisready = true;
            }
            return;
        }
Пример #20
0
 private void HandleOkMessage(OkMessage message)
 {
     Console.WriteLine("CLIENT: received OK message");
 }
Пример #21
0
 private static OkMessage DecodeOkMessage(dynamic json)
 {
     return(OkMessage.ToClass(json));
 }
Пример #22
0
 private void HandleOkMessage(OkMessage message)
 {
     Console.WriteLine("USER: Received OkMessage");
 }
Пример #23
0
        /// <summary>
        /// Parses the specified Grbl message.
        /// </summary>
        /// <param name="message">The Grbl message string.</param>
        /// <returns></returns>
        public static GrblMessage Parse(string message)
        {
            if (string.IsNullOrEmpty(message))
            {
                throw new ArgumentNullException("message");
            }

            GrblMessage msg = null;

            if (message == "ok")
            {
                msg = new OkMessage();
            }
            else if (message.StartsWith("error:"))
            {
                msg = new ErrorMessage();
            }
            else if (message.StartsWith("<") && message.EndsWith(">"))
            {
                msg = new StatusReportMessage();
            }
            else if (message.StartsWith("Grbl "))
            {
                msg = new WelcomeMessage();
            }
            else if (message.StartsWith("ALARM:"))
            {
                msg = new AlarmMessage();
            }
            else if (message.StartsWith("$"))
            {
                msg = new SettingsPrintoutMessage();
            }
            else if (message.StartsWith("[MSG:"))
            {
                msg = new NonQueriedFeedbackMessage();
            }
            else if (message.StartsWith("[GC:"))
            {
                msg = new GcodeParserStateMessage();
            }
            else if (message.StartsWith("[HLP:"))
            {
                msg = new HelpMessage();
            }
            else if (message.StartsWith("[G5") ||
                     message.StartsWith("[G28:") ||
                     message.StartsWith("[G30:") ||
                     message.StartsWith("[G92:"))
            {
                msg = new CoordinateSettingMessage();
            }
            else if (message.StartsWith("[PRB:"))
            {
                msg = new ProbeSettingMessage();
            }
            else if (message.StartsWith("[TLO:"))
            {
                msg = new ToolLengthOffsetMessage();
            }
            else if (message.StartsWith("[VER:"))
            {
                msg = new VersionMessage();
            }
            else if (message.StartsWith("[OPT:"))
            {
                msg = new CompileOptionPrintoutMessage();
            }
            else if (message.StartsWith("[echo:"))
            {
                msg = new EchoMessage();
            }
            else if (message.StartsWith(">"))
            {
                msg = new StartupLineResponseMessage();
            }
            else
            {
                msg = new UnknownMessage();
            }
            msg.MessageBody = message;
            msg.OnLoadMessage(message);
            return(msg);
        }
Пример #24
0
 private void HandleOkMessage(OkMessage message)
 {
 }
Пример #25
0
    void OnGUI()
    {
        float rx = Screen.width / 1920f;
        float ry = Screen.height / 1080f;

        GUI.matrix = Matrix4x4.TRS(new Vector3(0, 0, 0), Quaternion.identity, new Vector3(rx, ry, 1));


        GUI.DrawTexture(new Rect(0, 0, 1920, 1080), background);
        if (currmen == "main")
        {
            GUI.DrawTexture(new Rect(left.width / 2, left.height / 4, middle.width, middle.height), middle);
            GUI.DrawTexture(new Rect(-100, -100, left.width, left.height), left);
            GUI.DrawTexture(new Rect(1920 - right.width, -50, right.width, right.height), right);
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276, left.height / 4 + 40, 215, 35), "", newg))
            {
                currmen = "new";
            }
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 215 - 50, left.height / 4 + 40, 215, 35), "", loadg))
            {
                currmen = "load";
            }
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 320, left.height / 4 + 40 + 2, 215, 35), "", settings))
            {
                currmen = "settings";
            }
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 435, left.height / 4 + 40, 215, 35), "", exitg))
            {
                Application.Quit();
            }
        }
        else if (currmen == "new")
        {
            GUI.DrawTexture(new Rect(left.width / 2, left.height / 4, middle.width, middle.height), middle);
            GUI.DrawTexture(new Rect(-100, -100, left.width, left.height), left);
            GUI.DrawTexture(new Rect(left.width / 2 + 300 - 276, left.height / 4 + 40, genderprompt.width, genderprompt.height), genderprompt);
            if (GUI.Button(new Rect(-100, -100, left.width / 3, left.height), "", genderchoose))
            {
                chosengender = "male";
                currmen      = "name";
            }
            if (GUI.Button(new Rect(-100 + left.width / 3, -100, left.width / 2, left.height), "", genderchoose))
            {
                chosengender = "female";
                currmen      = "name";
            }
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 320, left.height / 4 + 40 + 2, 215, 35), "", returns))
            {
                currmen = "main";
            }
        }
        else if (currmen == "name")
        {
            GUI.DrawTexture(new Rect(left.width / 2, left.height / 4, middle.width, middle.height), middle);
            GUI.DrawTexture(new Rect(-100, -100, left.width, left.height), left);
            GUI.Label(new Rect(left.width / 2 + 330 - 276, left.height / 4 + 87, 200, 20), "Gender Chosen: " + chosengender + "\nChoose a name:", genericstyle);
            chosenname = GUI.TextField(new Rect(left.width / 2 + 330 - 276, left.height / 4 + 68 + 90, 200, 20), chosenname, 15, genericstyle);
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 320, left.height / 4 + 40 + 2, 215, 35), "", confirm))
            {
                if (chosenname != "")
                {
                    int savetocreate = 1;
                    for (; savetocreate <= 5; ++savetocreate)
                    {
                        if (!System.IO.File.Exists(Application.streamingAssetsPath + "\\" + savetocreate + ".uml"))
                        {
                            break;
                        }
                    }
                    if (savetocreate > 5)
                    {
                        GameObject ohno  = Instantiate(Resources.Load("Messages/OkMessage")) as GameObject;
                        OkMessage  ohyes = ohno.GetComponent(typeof(OkMessage)) as OkMessage;
                        ohyes.message = "You have too many save files. The Maximum is 5. Please delete one of your saves in the StreamingAssets folder.";
                    }
                    else
                    {
                        GameObject   sax = GameObject.Find("saveassigner");
                        SaveAssigner sa  = sax.GetComponent(typeof(SaveAssigner)) as SaveAssigner;
                        sa.savefile = savetocreate;
                        sa.name     = chosenname;
                        sa.gender   = chosengender;
                        StartCoroutine(LoadingScreen.LoadLevelSCREEN(1));
                    }
                }
            }
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 435, left.height / 4 + 43, 215, 35), "", returns))
            {
                currmen = "new";
            }
        }
        else if (currmen == "load")
        {
            GUI.DrawTexture(new Rect(left.width / 2, left.height / 4, middle.width, middle.height), middle);
            GUI.DrawTexture(new Rect(-100, -100, left.width, left.height), left);
            GUI.DrawTexture(new Rect(1920 - right.width, -50, right.width, right.height), right);
            if (!LOADING)
            {
                if (System.IO.File.Exists(Application.streamingAssetsPath + "\\1.uml"))
                {
                    if (GUI.Button(new Rect(1920 / 2 - 627, left.height / 4 + 68 + 90, 250, 120), s1name + "\nLevel " + s1level + " " + s1spec, loadstyle))
                    {
                        LOADING = true;
                        GameObject   sax = GameObject.Find("saveassigner");
                        SaveAssigner sa  = sax.GetComponent(typeof(SaveAssigner)) as SaveAssigner;
                        sa.isLoading = true;
                        sa.savefile  = 1;
                        StartCoroutine(LoadingScreen.LoadLevelSCREEN(1));
                    }
                }
                if (System.IO.File.Exists(Application.streamingAssetsPath + "\\2.uml"))
                {
                    if (GUI.Button(new Rect(1920 / 2 - 627 + 251, left.height / 4 + 68 + 90, 250, 120), s2name + "\nLevel " + s2level + " " + s2spec, loadstyle))
                    {
                        LOADING = true;
                        GameObject   sax = GameObject.Find("saveassigner");
                        SaveAssigner sa  = sax.GetComponent(typeof(SaveAssigner)) as SaveAssigner;
                        sa.isLoading = true;
                        sa.savefile  = 2;
                        StartCoroutine(LoadingScreen.LoadLevelSCREEN(1));
                    }
                }
                if (System.IO.File.Exists(Application.streamingAssetsPath + "\\3.uml"))
                {
                    if (GUI.Button(new Rect(1920 / 2 - 627 + 502, left.height / 4 + 68 + 90, 250, 120), s3name + "\nLevel " + s3level + " " + s3spec, loadstyle))
                    {
                        LOADING = true;
                        GameObject   sax = GameObject.Find("saveassigner");
                        SaveAssigner sa  = sax.GetComponent(typeof(SaveAssigner)) as SaveAssigner;
                        sa.isLoading = true;
                        sa.savefile  = 3;
                        StartCoroutine(LoadingScreen.LoadLevelSCREEN(1));
                    }
                }
                if (System.IO.File.Exists(Application.streamingAssetsPath + "\\4.uml"))
                {
                    if (GUI.Button(new Rect(1920 / 2 - 627 + 753, left.height / 4 + 68 + 90, 250, 120), s4name + "\nLevel " + s4level + " " + s4spec, loadstyle))
                    {
                        LOADING = true;
                        GameObject   sax = GameObject.Find("saveassigner");
                        SaveAssigner sa  = sax.GetComponent(typeof(SaveAssigner)) as SaveAssigner;
                        sa.isLoading = true;
                        sa.savefile  = 4;
                        StartCoroutine(LoadingScreen.LoadLevelSCREEN(1));
                    }
                }
                if (System.IO.File.Exists(Application.streamingAssetsPath + "\\5.uml"))
                {
                    if (GUI.Button(new Rect(1920 / 2 - 627 + 1004, left.height / 4 + 68 + 90, 250, 120), s5name + "\nLevel " + s5level + " " + s5spec, loadstyle))
                    {
                        LOADING = true;
                        GameObject   sax = GameObject.Find("saveassigner");
                        SaveAssigner sa  = sax.GetComponent(typeof(SaveAssigner)) as SaveAssigner;
                        sa.isLoading = true;
                        sa.savefile  = 5;
                        StartCoroutine(LoadingScreen.LoadLevelSCREEN(1));
                    }
                }
            }
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 320, left.height / 4 + 40 + 2, 215, 35), "", returns))
            {
                currmen = "main";
            }
        }
        else if (currmen == "settings")
        {
            GUI.DrawTexture(new Rect(left.width / 2, left.height / 4, middle.width, middle.height), middle);
            GUI.DrawTexture(new Rect(-100, -100, left.width, left.height), left);
            GUI.DrawTexture(new Rect(1920 - right.width, -50, right.width, right.height), right);

            if (GUI.Button(new Rect(1920 / 2 - 107, 1080 / 2, 215, 70), "View Controls", loadstyle))
            {
                Instantiate(Resources.Load("UI/Controls"));
            }
            if (GUI.Button(new Rect(left.width / 2 + 300 - 276 + 320, left.height / 4 + 40 + 2, 215, 35), "", returns))
            {
                currmen = "main";
            }
        }
    }