-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUnitFlagManager.xml
More file actions
140 lines (115 loc) · 7.52 KB
/
UnitFlagManager.xml
File metadata and controls
140 lines (115 loc) · 7.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?xml version="1.0" encoding="utf-8"?>
<Context >
<Container ID="CivilianFlags"/>
<Container ID="MilitaryFlags"/>
<Container ID="TradeFlags"/>
<Container ID="SupportFlags"/>
<Container ID="NavalFlags"/>
<Instance Name="UnitFlag">
<!-- TODO clamp zoom level from 0.6 to 1 -->
<ZoomAnchor ID="Anchor" ZoomOffsetNear="0,0,0" ZoomOffsetFar="0,0,0">
<!-- FormationIndicators -->
<Grid ID="Formation3" Anchor="C,C" Size="200,68" Offset="0,0" Texture="UnitFormationTrio.dds" SliceCorner="1,1" SliceSize="98,66" SliceTextureSize="100,68" Hidden="1" />
<Grid ID="Formation2" Anchor="C,C" Size="100,36" Offset="0,0" Texture="UnitFormationDuo.dds" SliceCorner="20,17" SliceSize="60,1" SliceTextureSize="100,36" Hidden="1" />
<AlphaAnim ID="FlagRoot" Anchor="C,C" Size="64,64" Cycle="Once" Speed="1.5">
<Container ID="HeroGlowAnchor" Anchor="C,C" Size="64,64"/>
<!-- Religious Unit Indicator -->
<Image ID="ReligionIconBacking" Anchor="C,T" Size="25,35" Offset="0,45" Texture="UnitFlagReligionTag" Hidden="1">
<Image ID="ReligionIcon" Anchor="C,B" Size="22,22" Offset="0,5" IconSize="22" Icon="ICON_RELIGION_ISLAM"/>
</Image>
<!-- Health Bar and backing -->
<Image ID="HealthBarBG" Size="64,64" Hidden="1" TextureOffset="64,0" Texture="UnitFlagBase_Combo.dds" >
<Image ID="HealthBarBacking" Size="11,32" Anchor="C,C" Offset="-25,0" Direction="Up" Speed="1" Texture="UnitFlag_MeterBG.dds" ConsumeMouse="1" />
<TextureBar ID="HealthBar" Size="11,32" Anchor="C,C" Offset="-25,0" Direction="Up" Speed="1" Texture="UnitFlag_MeterFill.dds" />
</Image>
<!-- Black Border & Actual flag -->
<Image ID="FlagBase" Size="64,64" Texture="UnitFlagBase_Combo.dds" />
<Image ID="TeamFlag" Size="64,64" Texture="UnitFlagBase_Combo.dds" TextureOffset="0,64" Color="0,0,0,255" Hidden="1" />
<AlphaAnim ID="AnimOnMouseOut" ShowOnMouseOut="1" AlphaStart="1" AlphaEnd="0" Speed="2" Function="Root" Cycle="Once">
<Image ID="FlagMouseOut" Size="64,64" TextureOffset="0,64" Texture="UnitFlagBase_Combo.dds"/>
</AlphaAnim>
<AlphaAnim ID="AnimOnMouseOver" ShowOnMouseOver="1" AlphaStart="0" AlphaEnd="1" Speed="2" Function="Root" Cycle="Once">
<Image ID="FlagMouseOver" Size="64,64" TextureOffset="0,64" Texture="UnitFlagBase_Combo.dds"/>
</AlphaAnim>
<Button ID="NormalButton" Size="52,52" NoDefaultSound="1"/>
<!-- Offsets may look weird but it's so the hit-area is aligned with the art, otherwise it will
be possible to hover over a part of the flag, have it's animation play but have an adjacent
hex be the target. -->
<Button ID="HealthBarButton" Size="42,42" NoDefaultSound="1" Offset="10,10"/>
<!-- Unit Icon -->
<AlphaAnim ID="UnitIconAnim" Anchor="C,C" Size="32,32" Pause="0" Cycle="Bounce" Speed="1" AlphaStart="0.95" AlphaEnd="0.25" Stopped="1">
<Image ID="UnitIcon" Anchor="C,C" Size="32,32" />
</AlphaAnim>
<!-- Promotion Indicator -->
<Image ID="Promotion_Flag" Anchor="R,C" Size="20,25" Offset="-8,0" Texture="UnitFlag_Promo.dds" Hidden="1">
<Label ID="UnitNumPromotions" Anchor="C,C" Offset="-1,0" Style="FontFlair12" Color="0,0,0,155"/>
</Image>
<!-- Corps and Army Indicators -->
<Container ID="CorpsMarker" Size="10,10" Anchor="C,T" Hidden="1" Offset="1,4">
<Label Anchor="C,C" Offset="-1,0" String="[ICON_Corps]"/>
</Container>
<Container ID="ArmyMarker" Size="10,10" Anchor="C,T" Hidden="1" Offset="1,2">
<Label Anchor="C,C" Offset="-1,0" String="[ICON_Army]"/>
</Container>
</AlphaAnim>
</ZoomAnchor>
</Instance>
<Instance Name="AttentionMarkerInstance">
<AlphaAnim ID="Root" Size="48,48" AlphaStart="1" AlphaEnd="0.5" >
<Label ID="Text" Anchor="C,T" Offset="0,-30" Style="FontFlair40" FontStyle="Glow" Color0="255,0,0,255" Color1="0,0,0,200" String="!" ToolTip="LOC_HUD_BARBARIAN_SPOTTED_YOUR_CITY"/>
</AlphaAnim>
</Instance>
<Instance Name="AirUnitInstance">
<Container ID="Root" Anchor="C,T" Offset="0,-16">
<Grid ID="AirUnitCountContainer" Anchor="L,C" Size="auto,24" Offset="-25,0" Texture="Banner_UnitBacking" SliceCorner="13,1" SliceSize="4,22">
<!-- Current and max air unit capacity -->
<Stack Anchor="R,C" Offset="6,0" StackGrowth="Right">
<Container Size="25,1"/>
<Label ID="CurrentUnitCount" Style="FontNormal14" String="1"/>
<Label Style="FontNormal14" String="/"/>
<Label ID="MaxUnitCount" Style="FontNormal14" String="4"/>
</Stack>
</Grid>
<PullDown ID="UnitListPopup" ConsumeMouse="0" Offset="0,0" Anchor="C,C" Size="200,20" AutoSizePopUp="0" AutoFlip="1" ScrollThreshold="96">
<ButtonData>
<Button ID="AirUnitListButton" Anchor="C,C" Size="28,28" Offset="-14,0" NoStateChange="1">
<!-- Aerodrome button textures -->
<Image ID="AirUnitListButton_Base" Anchor="C,C" Size="28,28" Texture="Banner_UnitButton_Combo"/>
<!-- Aerodrome button icon -->
<Image ID="AirUnitListButtonIcon" Anchor="C,C" Size="22,22" Texture="Banner_Planes"/>
<!-- Hover over animations -->
<AlphaAnim Anchor="C,C" Size="28,28" ShowOnMouseOver="1" AlphaStart="0" AlphaEnd="1" Speed="2" Function="Root" Cycle="Once">
<Image Size="28,28" Texture="Banner_UnitButton_Secondary"/>
</AlphaAnim>
<AlphaAnim Anchor="C,C" Size="28,28" ShowOnMouseOut="1" AlphaStart="1" AlphaEnd="0" Speed="2" Function="Root" Cycle="Once">
<Image Size="28,28" Texture="Banner_UnitButton_Secondary"/>
</AlphaAnim>
</Button>
</ButtonData>
<GridData Size="auto,auto" AutoSizePadding="6,5" Anchor="C,B" Offset="0,6" AnchorSide="I,O" Texture="Controls_DropdownPanel" SliceCorner="9,9" SliceSize="4,4" SliceTextureSize="22,22"/>
<ScrollPanelData Anchor="L,T" Vertical="1" Offset="0,0" AutoScrollBar="1">
<ScrollBar Style="ScrollVerticalBacking" Anchor="L,T" AnchorSide="O,I" Color="28,60,90,255" Offset="1,0">
<Thumb Style="ScrollThumbAlt" Color="28,60,90,255" />
</ScrollBar>
</ScrollPanelData>
<StackData StackGrowth="Down" Offset="0,0" Size="240,400" Anchor="L,T"/>
<InstanceData Name="UnitListEntry">
<GridButton ID="Button" Style="UnitPanelHeader" Size="200,24" Texture="Controls_ButtonControl.dds" SliceCorner="10,10" SliceSize="1,1" SliceTextureSize="24,24" StateOffsetIncrement="0,24" TruncateWidth="180">
<Label ID="UnitName" Anchor="C,C" Offset="0,1" Style="UnitPanelHeader"/>
<Image ID="UnitTypeIcon" Anchor="L,C" Size="22,22" Offset="2,0" />
</GridButton>
</InstanceData>
</PullDown>
</Container>
</Instance>
<Instance Name="HeroGlowInstance">
<Container ID="Root" Anchor="C,C" Size="auto,auto">
<AlphaAnim Anchor="C,C" Size="auto,auto" Cycle="Bounce" AlphaStart="0.9" AlphaEnd="0.4" Speed="3" Power="4">
<SpinAnim ID="HeroGlow" Anchor="C,C" Texture="UnitFlagGoldenGlow" Size="100,100" StretchMode="Fill" Speed="0.8"/>
</AlphaAnim>
<AlphaAnim Anchor="C,C" Size="auto,auto" Cycle="Bounce" AlphaStart="0.2" AlphaEnd="0.7" Speed="5">
<SpinAnim ID="HeroGlowReverse" Anchor="C,C" Texture="UnitFlagGoldenGlow" Size="100,100" StretchMode="Fill" Speed="-0.5"/>
</AlphaAnim>
</Container>
</Instance>
</Context>