コード例 #1
0
 public void SetTitle(string title)
 {
     if (titleWidget != null)
     {
         titleWidget.Dispose();
     }
     titleWidget = ChatTextWidget.Create(game, 0, -80, title, Anchor.Centre, Anchor.Centre, font);
 }
コード例 #2
0
        public override void Render(double delta)
        {
            if (!game.PureClassicMode)
            {
                status.Render(delta);
                bottomRight.Render(delta);
            }
            CheckOtherStatuses();

            UpdateChatYOffset(false);
            RenderClientStatus();
            DateTime now = DateTime.UtcNow;

            if (HandlesAllInput)
            {
                normalChat.Render(delta);
            }
            else
            {
                RenderRecentChat(now, delta);
            }

            if (!game.PureClassicMode)
            {
                announcement.Render(delta);
            }
            if (HandlesAllInput)
            {
                textInput.Render(delta);
            }

            if (announcement.IsValid && (now - game.Chat.Announcement.Received).TotalSeconds > 5)
            {
                announcement.Dispose();
            }
        }
コード例 #3
0
 public override void Dispose()
 {
     base.Dispose();
     overview.Dispose();
     if (!extList)
     {
         game.EntityEvents.EntityAdded   -= PlayerSpawned;
         game.EntityEvents.EntityRemoved -= PlayerDespawned;
     }
     else
     {
         game.EntityEvents.CpeListInfoAdded   -= PlayerListInfoAdded;
         game.EntityEvents.CpeListInfoChanged -= PlayerListInfoChanged;
         game.EntityEvents.CpeListInfoRemoved -= PlayerDespawned;
     }
 }