mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-30 15:41:30 +00:00
a9c64fe521
Changed, Classic modes: bigger Thing arrows are now rendered when thing sprite rendering is skipped. Changed, Classic modes: when "Fixed Things Scale" option is enabled, thing size stays at 2x scale instead of 1x when extra bounding box is rendered. Added Preferences -> Appearance -> "Things transparency (Things mode)" slider. Renamed Preferences -> Appearance -> "Things transparency" to "Things transparency (other modes)". Externalized thing bounding box and arrow texture, used to render things in Classic modes (Textures/ThingTexture2D.png). Updated ZDoom_DECORATE.cfg (A_SetUserVarFloat, A_SetUserArrayFloat).
51 lines
1.4 KiB
C#
51 lines
1.4 KiB
C#
#region ================== Namespaces
|
|
|
|
using System.Collections.Generic;
|
|
using CodeImp.DoomBuilder.Map;
|
|
using CodeImp.DoomBuilder.Rendering;
|
|
|
|
#endregion
|
|
|
|
namespace CodeImp.DoomBuilder.BuilderModes
|
|
{
|
|
//mxd. Encapsulates boring stuff
|
|
internal class BaseFindThing : FindReplaceType
|
|
{
|
|
#region ================== Methods
|
|
|
|
// This is called when a specific object is selected from the list
|
|
public override void ObjectSelected(FindReplaceObject[] selection)
|
|
{
|
|
if(selection.Length == 1)
|
|
{
|
|
ZoomToSelection(selection);
|
|
General.Interface.ShowThingInfo(selection[0].Thing);
|
|
}
|
|
else
|
|
{
|
|
General.Interface.HideInfo();
|
|
}
|
|
|
|
General.Map.Map.ClearAllSelected();
|
|
foreach(FindReplaceObject obj in selection) obj.Thing.Selected = true;
|
|
}
|
|
|
|
// Render selection
|
|
public override void RenderThingsSelection(IRenderer2D renderer, FindReplaceObject[] selection)
|
|
{
|
|
foreach(FindReplaceObject o in selection)
|
|
renderer.RenderThing(o.Thing, General.Colors.Selection, General.Settings.ActiveThingsAlpha);
|
|
}
|
|
|
|
// Edit objects
|
|
public override void EditObjects(FindReplaceObject[] selection)
|
|
{
|
|
HashSet<Thing> things = new HashSet<Thing>();
|
|
foreach(FindReplaceObject o in selection)
|
|
if(!things.Contains(o.Thing)) things.Add(o.Thing);
|
|
General.Interface.ShowEditThings(things);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|