DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
ColorManager.c
Go to the documentation of this file.
2{
3 private ref static ColorManager m_Instance;
4
5 static int COLOR_NORMAL_TEXT = ARGB( 255, 255, 255, 255 );
6 static int COLOR_NORMAL_PANEL = ARGB( 140, 0, 0, 0 );
7 static int COLOR_HIGHLIGHT_TEXT = ARGB( 255, 200, 0, 0 );
8 static int COLOR_HIGHLIGHT_PANEL = ARGB( 255, 0, 0, 0 );
9 static int COLOR_SELECTED_TEXT = ARGB( 255, 255, 255, 255 );
10 static int COLOR_SELECTED_PANEL = ARGB( 255, 200, 0, 0 );
11 static int COLOR_DISABLED_TEXT = ARGB( 100, 255, 255, 255 );
12 static int COLOR_DISABLED_PANEL = ARGB( 140, 0, 0, 0 );
13
14 static int ITEM_BACKGROUND_COLOR = ARGB( 50, 255, 255, 255 );
15 static int BASE_COLOR = ARGB( 10, 255, 255, 255 );
16 static int RED_COLOR = ARGB( 150, 255, 1, 1 );
17 static int GREEN_COLOR = ARGB( 150, 1, 255, 1 );
18 static int SWAP_COLOR = ARGB( 150, 135, 206, 250 );
19 static int FSWAP_COLOR = ARGB( 150, 35, 106, 150 );
20 static int COMBINE_COLOR = ARGB( 150, 255, 165, 0 );
21
23 {
24 m_Instance = this;
25 }
26
28 {
29 return m_Instance;
30 }
31
32 void SetColor( Widget w, int color )
33 {
34 if( w.FindAnyWidget( "Selected" ) )
35 {
36 w.FindAnyWidget( "Selected" ).SetColor( color );
37 }
38 else
39 {
40 string name = w.GetName();
41 name.Replace( "PanelWidget", "Selected" );
42 Widget w2 = w.GetParent().FindAnyWidget( name );
43 if( w2 )
44 {
45 w2.SetColor( color );
46 }
47 }
48 }
49
51 {
52 int color = -1;
53 ItemBase dragged_item = ItemBase.Cast( ItemManager.GetInstance().GetDraggedItem() );
54 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
55
56 if ( dragged_item )
57 return 0;
58
59 // if item icon is main icon (view, viewgrid )
60 if ( item.GetHierarchyParent() && item.GetHierarchyParent() != player )
61 {
62 color = -1;
63 }
64
65 if ( item )
66 {
67 float temperature = item.GetTemperature();
68 if ( temperature )
69 {
70 color = GetTemperatureColor( temperature );
71 }
72 }
73 return color;
74 }
75}
PlayerBase GetPlayer()
string name
static int GREEN_COLOR
static ColorManager GetInstance()
static int RED_COLOR
private static ref ColorManager m_Instance
Definition ColorManager.c:3
static int SWAP_COLOR
static int COLOR_DISABLED_PANEL
static int COLOR_HIGHLIGHT_PANEL
Definition ColorManager.c:8
static int BASE_COLOR
void ColorManager()
static int ITEM_BACKGROUND_COLOR
static int COLOR_HIGHLIGHT_TEXT
Definition ColorManager.c:7
static int COMBINE_COLOR
static int COLOR_NORMAL_PANEL
Definition ColorManager.c:6
static int COLOR_DISABLED_TEXT
static int FSWAP_COLOR
void SetColor(Widget w, int color)
static int COLOR_NORMAL_TEXT
Definition ColorManager.c:5
int GetItemColor(ItemBase item)
static int COLOR_SELECTED_TEXT
Definition ColorManager.c:9
static int COLOR_SELECTED_PANEL
static ItemManager GetInstance()
EntityAI GetDraggedItem()
proto native CGame GetGame()
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.
int GetTemperatureColor(int temperature)
Definition tools.c:979
int ARGB(int a, int r, int g, int b)
Definition proto.c:322