SegmentDisplay is classic display where each digit is made of segments that turn on and off, forming numbers or letters.
This package contains multiple different type (7, 14 and 16 segment) and style displays. They can be embedded to game objects or UI. Content of the display can be changed using code during runtime.
These examples above being just a tiny fraction of different styles you can have by changing lots of different attributes of the displays.
In package folder SegmentDisplay/Prefabs/ there is 2 different prefabs:
Simply drag wanted prefab to your Scene view or Hierarchy window. Display will appear in scene or UI immediately.
Select just added SegmentDisplay object from hierarchy. Inspector window will show you controls to personalize the display for your needs.
You can choose display type, style, number of digits, digit spacing, colors etc. Additionally you can enable decimal points, apostrophes, colons or set some of the digits smaller than others.
Create new script and make sure it is
using Leguar.SegmentDisplay;
You can then change text of display simply by saying:
mySegmentDisplay.SetText("42");
This will cause text "42" to appear on display immediately.
If you need more complex and automated control, you can use SDController class. For example adding scrolling text:
ScrollTextCommand scrollCommand = new ScrollTextCommand(
text: "Hello World",
method: ScrollTextCommand.Methods.StartOutsideMoveLeftUntilOut,
charactersPerSecond: 3f);
SDController sdController = mySegmentDisplay.GetSDController();
sdController.AddCommand(scrollCommand);
This will scroll text "Hello World" from right to left, 3 characters per second.
If you need more exact control of display you can access single digits of display:
SingleDigit displayDigit = mySegmentDisplay[0];
displayDigit.SetChar('8');
This will set number 8 to leftmost digit of display without changing any other digits.
Download from Unity Asset Store