예제 #1
0
        public static async void TdSelTest(BasePlayer player)
        {
            _td1?.Dispose();
            _td2?.Dispose();

            _td1 = new TextDraw(new Vector2(220, 120), "E")
            {
                Selectable   = true,
                UseBox       = true,
                BackColor    = Color.Green,
                BoxColor     = Color.Blue,
                Alignment    = TextDrawAlignment.Right,
                IsApplyFixes = true,
                Proportional = true,
                Shadow       = 3,
                Font         = TextDrawFont.Pricedown,
                Outline      = 2,
                ForeColor    = Color.White,
                Width        = 400f,
                Height       = 400f
            };
            _td2 = new PlayerTextDraw(player, new Vector2(220, 180), "Q")
            {
                Selectable   = true,
                UseBox       = true,
                BackColor    = Color.Green,
                BoxColor     = Color.Blue,
                Alignment    = TextDrawAlignment.Right,
                IsApplyFixes = true,
                Proportional = true,
                Shadow       = 3,
                Font         = TextDrawFont.Pricedown,
                Outline      = 2,
                ForeColor    = Color.White,
                Width        = 400f,
                Height       = 400f
            };

            _td1.Show(player);
            _td2.Show();

            await Task.Delay(5);

            player.SelectTextDraw(Color.Red);

            player.ClickTextDraw += (sender, args) =>
            {
                player.SendClientMessage($"Selected TD: {_td1 == args.TextDraw}");
            };
            player.ClickPlayerTextDraw += (sender, args) =>
            {
                player.SendClientMessage($"Selected PTD: {_td2 == args.PlayerTextDraw}");
            };
            player.CancelClickTextDraw += (sender, args) =>
            {
                player.SendClientMessage("Canceled TD selection");
            };
        }