refactor: removed dash from project name and underscore from namespaces. Began working on pipeline project.
This commit is contained in:
74
RecrownedAthenaeum/UI/Modular/UIModule.cs
Normal file
74
RecrownedAthenaeum/UI/Modular/UIModule.cs
Normal file
@@ -0,0 +1,74 @@
|
||||
using Microsoft.Xna.Framework;
|
||||
using Microsoft.Xna.Framework.Graphics;
|
||||
using Microsoft.Xna.Framework.Input;
|
||||
using RecrownedAthenaeum.Camera;
|
||||
using RecrownedAthenaeum.Input;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace RecrownedAthenaeum.UI.Modular
|
||||
{
|
||||
public class UIModule : IInputListener
|
||||
{
|
||||
public Rectangle bounds;
|
||||
public Vector2 origin;
|
||||
public UIModuleGroup Parent;
|
||||
public string Name;
|
||||
public Color color = Color.White;
|
||||
|
||||
public virtual void Update(GameTime gameTime)
|
||||
{
|
||||
}
|
||||
|
||||
public virtual void Draw(SpriteBatch batch)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public Rectangle ConvertToParentCoordinates(Rectangle bounds)
|
||||
{
|
||||
if (Parent != null)
|
||||
{
|
||||
Rectangle parentHitbox = Parent.ConvertToParentCoordinates(bounds);
|
||||
int tX = bounds.X + parentHitbox.X;
|
||||
int tY = bounds.Y + parentHitbox.Y;
|
||||
return new Rectangle(tX, tY, bounds.Width, bounds.Height);
|
||||
} else
|
||||
{
|
||||
return bounds;
|
||||
}
|
||||
}
|
||||
|
||||
public void RemoveFromParent()
|
||||
{
|
||||
if (Parent == null)
|
||||
{
|
||||
throw new InvalidOperationException("Parent is null.");
|
||||
}
|
||||
Parent.RemoveModule(this);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called whenever the keyboard state is changed.
|
||||
/// </summary>
|
||||
/// <param name="state">The current keyboard state.</param>
|
||||
/// <returns>Returning whether or not to continue to call the next listener.</returns>
|
||||
public virtual bool KeyboardStateChanged(KeyboardState state)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called whenever the state of the mouse changes. This includes movement.
|
||||
/// </summary>
|
||||
/// <param name="state">The current state of the mouse.</param>
|
||||
/// <returns>Returning whether or not to continue to call the next listener.</returns>
|
||||
public virtual bool MouseStateChanged(MouseState state)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user