예제 #1
0
 /// <summary>
 /// When the playmode changes, clear the log if necessary
 /// </summary>
 void OnPlaymodeStateChanged()
 {
     if (_messageLog.ClearOnPlay && EditorApplication.isPlayingOrWillChangePlaymode && !EditorApplication.isPlaying)
     {
         _messageLog.Clear();
     }
 }
        public void Initialize(bool newGame)
        {
            Random = new Random(Seed);

            MessageLog.Clear();

            if (newGame)
            {
                Player = new Entity("Player", 25, 23, '@', Colours.Player, true)
                {
                    SpriteIndex = EntitySprites.Player,
                    RenderLayer = Renderer.ActorLayer
                };

                var fighterComponent = new FighterComponent {
                    DeathFunction = DeathFunctions.PlayerDeath
                };
                fighterComponent.Health.Base  = 30;
                fighterComponent.Power.Base   = 5;
                fighterComponent.Defense.Base = 2;

                Player.AddComponent(fighterComponent);
                Player.AddComponent(new PlayerInputComponent());
                Player.AddComponent(new InventoryComponent());

                Entities.Add(Player);

                Map = new BspMapGenerator().Generate(80, 50);
            }

            Map.UpdateFovMap();
            Map.FovMap.ComputeFov(Player.X, Player.Y, Entity.PlayerFovRadius, true);
        }
        //methods

        public void GenerateArrayCode(MessageLog pMessageLog)
        {
            _messageLog = pMessageLog;

            try
            {
                _messageLog.Clear();

                WriteMessageToLog(_declareClassBegin);

                GenerateSyntaxArrayCode("SentenceSyntaxDefs", _sentenceSyntaxList, 5);
                GenerateSyntaxArrayCode("SubordinateClauseDefs", _subordinateClauseList, 5);
                GenerateSyntaxArrayCode("NounPhraseSyntaxDefs", _nounPhraseSyntaxList, 5);
                GenerateSyntaxArrayCode("SubjectSyntaxDefs", _subjectSyntaxList, 5);
                GenerateSyntaxArrayCode("VerbPhraseSyntaxDefs", _verbPhraseSyntaxList, 5);
                GenerateSyntaxArrayCode("ObjectSyntaxDefs", _objectSyntaxList, 5);
                GenerateSyntaxArrayCode("SentenceTerminatorDefs", _sentenceTerminatorList, 5);
                GenerateHelperArrays();

                WriteMessageToLog(_declareClassEnd);
            }
            catch (System.Exception ex)
            {
                _msg.Length = 0;
                _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex));
                WriteMessageToLog(_msg.ToString());
                AppMessages.DisplayErrorMessage(_msg.ToString(), _saveErrorMessagesToAppLog);
            }
            finally
            {
                ;
            }
        }
예제 #4
0
        public void ClearTest()
        {
            // Create test log
            MessageLog log = new MessageLog();

            // Add dummy packet
            ChatPacket p = new ChatPacket(null, "message");

            log.Add(p);

            // Clear queue
            log.Clear();

            // Check result
            Assert.AreEqual(log.Count, 0, "Message count mismatch");
        }
예제 #5
0
 private static void Check()
 {
     if (Levels.Count != 0)
     {
         messageConsole.Clear();
         inventoryConsole.Clear();
         statConsole.Clear();
         CommandSystem.PlayerIsDead = false;
         CommandSystem.IsGameEnded  = false;
         Player = null;
         Levels.Clear();
         SchedulingSystems.Clear();
         CurrentLevel            = null;
         CurrentSchedulingSystem = null;
         DungeonMap       = null;
         SchedulingSystem = new SchedulingSystem();
         MessageLog.Clear();
     }
 }
예제 #6
0
        private long GetSum(long minNum, long maxNum, long outputEveryInterval, bool showDateTime)
        {
            long sum = 0;

            try
            {
                _messageLog.Clear();
                _messageLog.ShowDatetime = showDateTime;
                _messageLog.WriteLine("Running GetSum routine ...");
                _messageLog.ShowWindow();
                for (long i = minNum; i <= maxNum; i++)
                {
                    sum += i;
                    if ((i % outputEveryInterval) == 0 || i == maxNum)
                    {
                        _msg.Length = 0;
                        _msg.Append("Sum calculated to " + i.ToString("#,##0"));
                        _msg.Append(" = ");
                        _msg.Append(sum.ToString("#,##0"));
                        WriteMessageToLog(_msg.ToString());
                    }
                }
            }
            catch (System.Exception ex)
            {
                _msg.Length = 0;
                _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex));
                WriteMessageToLog(_msg.ToString());
                AppMessages.DisplayErrorMessage(_msg.ToString());
            }
            finally
            {
                ;
            }

            return(sum);
        }
예제 #7
0
    protected void OnButtonServerConnectClicked(object sender, EventArgs e)
    {
        string hostname;
        int    port;
        bool   status = false;

        if (buttonServerConnect.Label.Contains("Connect"))
        {
            hostname = entryServerAddress.Text;
            try
            {
                port = Convert.ToInt32(entryServerPort.Text);
            }
            catch (FormatException)
            {
                MessageDialog md = new MessageDialog(this, DialogFlags.DestroyWithParent,
                                                     MessageType.Error, ButtonsType.Ok,
                                                     "Invalid port number")
                {
                    Title = "Error"
                };

                md.Run();
                md.Destroy();

                return;
            }

            try
            {
                status = segwayManager.Open(hostname, port);
            }
            catch (Exception)
            {
                MessageDialog md = new MessageDialog(this, DialogFlags.DestroyWithParent,
                                                     MessageType.Error, ButtonsType.Ok,
                                                     "Error while opening port")
                {
                    Title = "Error"
                };

                md.Run();
                md.Destroy();

                return;
            }

            if (status != true)
            {
                MessageDialog md = new MessageDialog(this, DialogFlags.DestroyWithParent,
                                                     MessageType.Error, ButtonsType.Ok,
                                                     "Error while opening port")
                {
                    Title = "Error"
                };

                md.Run();
                md.Destroy();
            }
            else
            {
                buttonServerConnect.Label = "Disconnect";

                try
                {
                    imageConnexion.Pixbuf = Pixbuf.LoadFromResource("SegwayUI.ressources.connected.png");
                }
                catch (ArgumentException a)
                {
                    Console.WriteLine("Error while opening ressource: " + a.ToString());
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error while opening ressource: " + ex.ToString());
                }

                ChangeSensitivity(true);
            }
        }
        else // deconnection du server
        {
            segwayManager.Close();
            buttonServerConnect.Label = "Connect";

            try
            {
                imageConnexion.Pixbuf = Pixbuf.LoadFromResource("SegwayUI.ressources.disconnected.png");
            }
            catch (ArgumentException a)
            {
                Console.WriteLine("Error while opening ressource: " + a.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error while opening ressource: " + ex.ToString());
            }

            ChangeSensitivity(false);
            messageLogDialog.Clear();
        }
    }
예제 #8
0
        private void GenerateTransactionData()
        {
            try
            {
                DisableFormControls();
                SaveFormValues();

                if (_messageLog != null)
                {
                    if (_eraseLogBeforeExtracting)
                    {
                        _messageLog.Clear();
                    }
                }

                _generatorMessages.Length = 0;
                _generatorMessages.Append("Generation of test orders running ...");
                _generatorMessages.Append(Environment.NewLine);
                _generatorMessages.Append(Environment.NewLine);

                _msg.Length = 0;
                _msg.Append("Generation of test orders running ...");
                _msg.Append(Environment.NewLine);
                _msg.Append("Output destination: ");
                _msg.Append(this.txtOutputDatabasePlatform.Text);
                _msg.Append(Environment.NewLine);
                _msg.Append("Connection: ");
                _msg.Append(Environment.NewLine);
                _msg.Append(this.txtOutputDatabaseConnection.Text);
                _msg.Append(Environment.NewLine);
                WriteToMessageLog(_msg.ToString());

                //callbacks used below

                if (this.chkGenerateSalesOrders.Checked)
                {
                    GenerateSalesOrderTransactions((int)-1, _generatorMessages);
                }

                if (this.chkGeneratePurchaseOrders.Checked)
                {
                    GeneratePurchaseOrderTransactions((int)-1, _generatorMessages);
                }

                if (this.chkGenerateInternetSalesTable.Checked)
                {
                    GenerateInternetSalesTransactions((int)-1, _generatorMessages);
                }

                if (this.chkGenerateResellerSalesTable.Checked)
                {
                    GenerateResellerSalesTransactions((int)-1, _generatorMessages);
                }
            }
            catch (System.Exception ex)
            {
                _msg.Length = 0;
                _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex));
                WriteToMessageLog(_msg.ToString());
                AppMessages.DisplayErrorMessage(_msg.ToString(), _saveErrorMessagesToAppLog);
            }
            finally
            {
                _generatorMessages.Append("... Generation of test orders finished.");
                _generatorMessages.Append(Environment.NewLine);
                AppMessages.DisplayInfoMessage(_generatorMessages.ToString());
                EnableFormControls();
            }
        }