/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="userForm"></param> public GameState(Form userForm) { Enabled = false; Visibled = false; _userForm = userForm; Controls.ControlsAdded += Controls_ControlsAdded; }
/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="form">форма, к которому пренадлежит данный курсор</param> /// <param name="brush">кисть рисования курсора</param> public Cursor(Form form, TextureBrush brush) { Window = form; TextureBrush = brush; Window.Paint += Window_Paint; Window.MouseMove += Window_MouseMove; }
/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="userForm"></param> /// <param name="font"></param> public LoadingScreen(Form userForm, SpriteFont font) : base(userForm) { _baseFont = font; Paint += LoadingScreen_Paint; Invalidate += LoadingScreen_Invalidate; Size = Window.Screen.ConvertToVector(); Location = Vector2.Zero; Name = "loading"; _center = Window.Screen.Center(); _center -= (_baseFont.MeasureString(BaseString) * Scale) / 2; }
internal static void InicializeCursors(Form window, string texturePath) { _texture = window.Content.Load<Texture2D>(texturePath); // todo: реализовать объектную структуру курсоров. Обновить и оптимизировать реализацию ControlMover (потому что данный код был взят из очень древнего проекта, который реализовывал ещё в молодости) Default = new Cursor(window, new SolidTextureBrush(_texture, Color.White)); }