Terraria 1.3.5.3 Source Code
This commit is contained in:
commit
4b21dac4b6
503 changed files with 409032 additions and 0 deletions
50
UI/GameInterfaceLayer.cs
Normal file
50
UI/GameInterfaceLayer.cs
Normal file
|
@ -0,0 +1,50 @@
|
|||
// Decompiled with JetBrains decompiler
|
||||
// Type: Terraria.UI.GameInterfaceLayer
|
||||
// Assembly: Terraria, Version=1.3.5.3, Culture=neutral, PublicKeyToken=null
|
||||
// MVID: 68659D26-2BE6-448F-8663-74FA559E6F08
|
||||
// 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 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;
|
||||
}
|
||||
Main.spriteBatch.Begin(SpriteSortMode.Deferred, (BlendState) null, (SamplerState) null, (DepthStencilState) null, (RasterizerState) null, (Effect) null, transformMatrix);
|
||||
int num = this.DrawSelf() ? 1 : 0;
|
||||
Main.spriteBatch.End();
|
||||
return num != 0;
|
||||
}
|
||||
|
||||
protected virtual bool DrawSelf() => true;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue