Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл ScriptConsole.c

См. исходные тексты.

Структуры данных

class  UIScriptedMenu
 
class  JsonHintsData
 

Функции

void OnWidgetScriptInit (Widget w)
 
override bool OnMouseEnter (Widget w, int x, int y)
 
override bool OnMouseLeave (Widget w, Widget enterW, int x, int y)
 
bool Tick ()
 
void DisplayHint (string message)
 
void HideHint ()
 
string GetMessage ()
 
void HoverSuccess ()
 
void HoverInterrupt ()
 

Переменные

class ScriptConsole extends UIScriptedMenu HintMessage
 
Widget m_Root
 
float m_HoverTime
 
bool m_HoverSuccessTriggered
 
Widget m_CurrentHoverWidget
 
Widget m_HintWidgetRoot
 
ImageWidget m_HintWidgetBackground
 
RichTextWidget m_HintWidget
 
ref Timer m_Timer
 

Функции

◆ DisplayHint()

void DisplayHint ( string message)
protected
519 {
520 if (message)
521 {
522 m_HintWidgetRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/script_console/script_console_hint.layout");
523 m_HintWidgetBackground = ImageWidget.Cast(m_HintWidgetRoot.FindAnyWidget("Background"));
524 m_HintWidget = RichTextWidget.Cast(m_HintWidgetRoot.FindAnyWidget("HintText"));
525
526 m_HintWidgetRoot.Show(true);
527 m_HintWidget.SetText(message);
528
529 int offsetX = 0;
530 int offsetY = 10;
531
532 int screenW, screenH;
534
535 int mouseX, mouseY;
537
538 float relativeX = mouseX / screenW;
539 float relativeY = mouseY / screenH;
540
541 int width, height;
542 m_HintWidget.GetTextSize(width, height);
543 if (relativeX > 0.8)
544 offsetX = -width - offsetX;
545 if (relativeY > 0.8)
547
549 m_HintWidgetBackground.SetScreenSize(width + 5, height + 5);
550
551 }
552 }
ImageWidget m_HintWidgetBackground
Definition ScriptConsole.c:476
RichTextWidget m_HintWidget
Definition ScriptConsole.c:477
Widget m_HintWidgetRoot
Definition ScriptConsole.c:475
Definition EntityAI.c:95
Definition gameplay.c:316
proto native CGame GetGame()
proto void GetScreenSize(out int x, out int y)
proto void GetMousePos(out int x, out int y)

Перекрестные ссылки GetGame(), GetMousePos(), GetScreenSize(), m_HintWidget, m_HintWidgetBackground и m_HintWidgetRoot.

Используется в HoverSuccess().

◆ GetMessage()

string GetMessage ( )
protected
562 {
563 return HintMessage;
564 }
class ScriptConsole extends UIScriptedMenu HintMessage

Перекрестные ссылки HintMessage.

Используется в HoverSuccess().

◆ HideHint()

void HideHint ( )
protected
555 {
557 m_HintWidgetRoot.Show(false);
558 }

Перекрестные ссылки m_HintWidgetRoot.

Используется в HoverInterrupt().

◆ HoverInterrupt()

void HoverInterrupt ( )
protected
573 {
574 m_Timer = null;
577 m_HoverTime = 0;
578 HideHint();
579 }
Widget m_CurrentHoverWidget
Definition ScriptConsole.c:474
float m_HoverTime
Definition ScriptConsole.c:472
bool m_HoverSuccessTriggered
Definition ScriptConsole.c:473
ref Timer m_Timer
Definition ScriptConsole.c:479
void HideHint()
Definition ScriptConsole.c:554

Перекрестные ссылки HideHint(), m_CurrentHoverWidget, m_HoverSuccessTriggered, m_HoverTime и m_Timer.

Используется в OnMouseLeave() и Tick().

◆ HoverSuccess()

void HoverSuccess ( )
protected
567 {
570 }
string GetMessage()
Definition ScriptConsole.c:561
void DisplayHint(string message)
Definition ScriptConsole.c:518

Перекрестные ссылки DisplayHint(), GetMessage() и m_HoverSuccessTriggered.

Используется в Tick().

◆ OnMouseEnter()

override bool OnMouseEnter ( Widget w,
int x,
int y )
protected
489 {
490 m_Timer = new Timer();
491 m_Timer.Run(0.1, this, "Tick", NULL, true);
492
494 return true;
495 }
Definition DayZPlayerImplement.c:63

Перекрестные ссылки m_CurrentHoverWidget и m_Timer.

◆ OnMouseLeave()

override bool OnMouseLeave ( Widget w,
Widget enterW,
int x,
int y )
protected
498 {
500 return true;
501 }
void HoverInterrupt()
Definition ScriptConsole.c:572

Перекрестные ссылки HoverInterrupt().

◆ OnWidgetScriptInit()

void OnWidgetScriptInit ( Widget w)
protected
482 {
483 m_Root = w;
484 m_Root.SetHandler(this);
485 m_Root.SetFlags(WidgetFlags.VEXACTPOS);
486 }
Widget m_Root
Definition ScriptConsole.c:469
WidgetFlags
Definition EnWidgets.c:58

Перекрестные ссылки m_Root.

◆ Tick()

bool Tick ( )
protected
504 {
505 if (!m_Root.IsVisibleHierarchy())
508 {
509 m_HoverTime += 0.1;
510 if (m_HoverTime > 1)
511 {
512 HoverSuccess();
513 }
514 }
515 return true;
516 }
void HoverSuccess()
Definition ScriptConsole.c:566

Перекрестные ссылки HoverInterrupt(), HoverSuccess(), m_CurrentHoverWidget, m_HoverSuccessTriggered, m_HoverTime и m_Root.

Переменные

◆ HintMessage

class ScriptConsole extends UIScriptedMenu HintMessage

Используется в GetMessage().

◆ m_CurrentHoverWidget

◆ m_HintWidget

RichTextWidget m_HintWidget
protected

Используется в UIScriptedMenu::DisplayHint() и DisplayHint().

◆ m_HintWidgetBackground

ImageWidget m_HintWidgetBackground
protected

Используется в UIScriptedMenu::DisplayHint() и DisplayHint().

◆ m_HintWidgetRoot

◆ m_HoverSuccessTriggered

◆ m_HoverTime

float m_HoverTime
protected

◆ m_Root

Widget m_Root
protected

◆ m_Timer

ref Timer m_Timer
protected