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); } }
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); } }
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++; } }
// 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"; } } }
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++; } }
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++; } }
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++; } }
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); } }
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); } }
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); } }
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--; } }
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); } }
// 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); } }
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); } }
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); } }
/// <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; } }
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; }
private void HandleOkMessage(OkMessage message) { Console.WriteLine("CLIENT: received OK message"); }
private static OkMessage DecodeOkMessage(dynamic json) { return(OkMessage.ToClass(json)); }
private void HandleOkMessage(OkMessage message) { Console.WriteLine("USER: Received OkMessage"); }
/// <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); }
private void HandleOkMessage(OkMessage message) { }
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"; } } }