public static async void ShowMissionPassedMessage(string text, int time = 5000)
        {
            var msg = new BigMessageHandler();
            await msg.Load();

            msg.ShowMissionPassedMessage(text, time);
        }
        public static async void ShowSimpleShard(string text, string desc = "", int time = 5000)
        {
            var msg = new BigMessageHandler();
            await msg.Load();

            msg.ShowSimpleShard(text, desc, time);
        }
Esempio n. 3
0
        private static void Main()
        {
            // create the big message handler
            BigMessageThread  bigMessageThread = new BigMessageThread(true);
            BigMessageHandler bigMessage       = bigMessageThread.MessageInstance;

            // continue with the plugin...
            Game.Console.Print("  When your wanted level raises, a big message is shown.");

            int lastWantedLevel = 0;

            while (true)
            {
                GameFiber.Yield();


                int wantedLevel = Game.LocalPlayer.WantedLevel;

                if (lastWantedLevel != wantedLevel)
                {
                    if (wantedLevel != 0)
                    {
                        // show a message when the wanted level changes
                        bigMessage.ShowColoredShard("WANTED", $"{wantedLevel} stars", HudColor.Gold, HudColor.InGameBackground);
                    }

                    lastWantedLevel = wantedLevel;
                }
            }
        }
Esempio n. 4
0
        public BigMessages() : base(Plugin.MenuTitle, "BIG MESSAGES")
        {
            Plugin.Pool.Add(this);

            bigMessageThread = new BigMessageThread();
            bigMessage       = bigMessageThread.MessageInstance;

            CreateMenuItems();
        }
Esempio n. 5
0
        public ChainOfResponsibilityDemo(TestOutputHelper output)
        {
            _output = output;

            var nullHandler = new NullMessageHandler();                 //this is the tail of the chain
            var bigHandler  = new BigMessageHandler(11, nullHandler);

            _chainSmallBigNull = new SmallMessageHandler(7, bigHandler);//this is the head of the chain
        }
Esempio n. 6
0
        public void BigSmall_NullMessage_Exception()
        {
            var smallHandler = new SmallMessageHandler(10);
            var bigHandler   = new BigMessageHandler(15, smallHandler);

            Action handling = () => bigHandler.Handle(null);

            var exc = handling.Should().Throw <Exception>().Which;

            _output.WriteLine(exc.Message);
        }