Terraria 1.4.0.5 Source Code
This commit is contained in:
commit
05205f009e
1059 changed files with 563450 additions and 0 deletions
59
UI/GameInterfaceLayer.cs
Normal file
59
UI/GameInterfaceLayer.cs
Normal file
|
@ -0,0 +1,59 @@
|
|||
// Decompiled with JetBrains decompiler
|
||||
// Type: Terraria.UI.GameInterfaceLayer
|
||||
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
|
||||
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
|
||||
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
|
||||
|
||||
using Microsoft.Xna.Framework;
|
||||
using Microsoft.Xna.Framework.Graphics;
|
||||
using System;
|
||||
using Terraria.GameInput;
|
||||
|
||||
namespace Terraria.UI
|
||||
{
|
||||
public class GameInterfaceLayer
|
||||
{
|
||||
public readonly string Name;
|
||||
public InterfaceScaleType ScaleType;
|
||||
|
||||
public GameInterfaceLayer(string name, InterfaceScaleType scaleType)
|
||||
{
|
||||
this.Name = name;
|
||||
this.ScaleType = scaleType;
|
||||
}
|
||||
|
||||
public bool Draw()
|
||||
{
|
||||
Matrix transformMatrix;
|
||||
if (this.ScaleType == InterfaceScaleType.Game)
|
||||
{
|
||||
PlayerInput.SetZoom_World();
|
||||
transformMatrix = Main.GameViewMatrix.ZoomMatrix;
|
||||
}
|
||||
else if (this.ScaleType == InterfaceScaleType.UI)
|
||||
{
|
||||
PlayerInput.SetZoom_UI();
|
||||
transformMatrix = Main.UIScaleMatrix;
|
||||
}
|
||||
else
|
||||
{
|
||||
PlayerInput.SetZoom_Unscaled();
|
||||
transformMatrix = Matrix.Identity;
|
||||
}
|
||||
bool flag = false;
|
||||
Main.spriteBatch.Begin(SpriteSortMode.Deferred, (BlendState) null, (SamplerState) null, (DepthStencilState) null, (RasterizerState) null, (Effect) null, transformMatrix);
|
||||
try
|
||||
{
|
||||
flag = this.DrawSelf();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
TimeLogger.DrawException(ex);
|
||||
}
|
||||
Main.spriteBatch.End();
|
||||
return flag;
|
||||
}
|
||||
|
||||
protected virtual bool DrawSelf() => true;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue