-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainPage.xaml
More file actions
148 lines (115 loc) · 8.82 KB
/
MainPage.xaml
File metadata and controls
148 lines (115 loc) · 8.82 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
141
142
143
144
145
146
147
148
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TornOps.ViewModels"
x:DataType="local:DashboardViewModel"
x:Class="TornOps.MainPage">
<ScrollView>
<VerticalStackLayout Padding="20" Spacing="10">
<Border Background="{AppThemeBinding Light=White, Dark=#1E1E1E}"
Stroke="{AppThemeBinding Light=#DDDDDD, Dark=#444444}"
StrokeThickness="1" Padding="15,15,10,15" StrokeShape="RoundRectangle 4">
<Grid ColumnDefinitions="*,Auto" RowDefinitions="Auto,Auto" ColumnSpacing="12">
<!-- Name -->
<Label Grid.Row="0" Grid.Column="0"
Text="{Binding PlayerFormatted}" FontSize="22" FontAttributes="Bold" />
<!-- Subline: Level • Status • Travel -->
<HorizontalStackLayout Grid.Row="1" Grid.ColumnSpan="2" Spacing="8">
<Label Text="{Binding Level}" />
<Label Text="•" />
<Label Text="{Binding StatusDescription}" IsVisible="{Binding StatusDescription, TargetNullValue=''}" />
<Label Text="{Binding TravelDestination}" IsVisible="{Binding TravelDestination, TargetNullValue=''}" />
</HorizontalStackLayout>
</Grid>
</Border>
<!-- Energy Section -->
<Border Background="{AppThemeBinding Light=White, Dark=#1E1E1E}"
Stroke="{AppThemeBinding Light=#DDDDDD, Dark=#444444}"
StrokeThickness="1" Padding="15,15,10,15" StrokeShape="RoundRectangle 4">
<VerticalStackLayout>
<Grid ColumnDefinitions="*,*,*"
RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto"
ColumnSpacing="5" RowSpacing="5">
<Label Text="Energy:"
Grid.Column="0" Grid.Row="0" HorizontalOptions="Start"
TextColor="{AppThemeBinding Light=Black, Dark=White}"
/>
<Label Text="{Binding Energy.Formatted}"
Grid.Column="1" Grid.Row="0"
HorizontalOptions="Start" TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding Energy.TimeRemaining}"
Grid.Column="2" Grid.Row="0"
HorizontalOptions="End" TextColor="Gray"/>
<ProgressBar Progress="{Binding Energy.Percent}" ProgressColor="#5C9424"
MinimumHeightRequest="8" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3"/>
<Label Text="Nerve:" Grid.Column="0" Grid.Row="2"
HorizontalOptions="Start" TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding Nerve.Formatted}" Grid.Column="1" Grid.Row="2" HorizontalOptions="Start"/>
<Label Text="{Binding Nerve.TimeRemaining}" Grid.Column="2" Grid.Row="2" HorizontalOptions="End" TextColor="Gray"/>
<ProgressBar Progress="{Binding Nerve.Percent}" ProgressColor="#BF542F" MinimumHeightRequest="8" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3"/>
<Label Text="Happy:" Grid.Column="0" Grid.Row="4" HorizontalOptions="Start"/>
<Label Text="{Binding Happy.Formatted}" Grid.Column="1" Grid.Row="4" HorizontalOptions="Start"/>
<Label Text="{Binding Happy.TimeRemaining}" Grid.Column="2" Grid.Row="4" HorizontalOptions="End" TextColor="Gray"/>
<ProgressBar Progress="{Binding Happy.Percent}" ProgressColor="#FBBF24" MinimumHeightRequest="8" Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="3"/>
<Label Text="Life:" Grid.Column="0" Grid.Row="6" HorizontalOptions="Start"/>
<Label Text="{Binding Life.Formatted}" Grid.Column="1" Grid.Row="6" HorizontalOptions="Start"/>
<Label Text="{Binding Life.TimeRemaining}" Grid.Column="2" Grid.Row="6" HorizontalOptions="End" TextColor="Gray" />
<ProgressBar Progress="{Binding Life.Percent}" ProgressColor="#3B82F6" MinimumHeightRequest="8" Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="3"/>
<Label Text="Chain:" Grid.Column="0" Grid.Row="8"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding Chain.ProgressFormatted}" Grid.Column="1" Grid.Row="8" HorizontalOptions="Start"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding Chain.TimerDisplay}" Grid.Column="2" Grid.Row="8" HorizontalOptions="End" TextColor="Gray" />
<ProgressBar Progress="{Binding Chain.MilestonePercent}" Grid.Row="9" Grid.Column="0" Grid.ColumnSpan="3"
MinimumHeightRequest="8"/>
</Grid>
</VerticalStackLayout>
</Border>
<Border Background="{AppThemeBinding Light=White, Dark=#1E1E1E}"
Stroke="{AppThemeBinding Light=#DDDDDD, Dark=#444444}"
StrokeThickness="1" Padding="15,15,10,15" StrokeShape="RoundRectangle 2">
<Grid ColumnDefinitions="*,*" RowDefinitions="Auto,Auto,Auto" ColumnSpacing="15" RowSpacing="10">
<Label Text="Drug Cooldown" Grid.Row="0" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding DrugCooldownFormatted}" Grid.Row="0" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="Medical Cooldown" Grid.Row="1" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="" Grid.Row="1" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="Booster Cooldown" Grid.Row="2" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="" Grid.Row="2" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
</Grid>
</Border>
<!-- Money Section -->
<Border Background="{AppThemeBinding Light=White, Dark=#1E1E1E}"
Stroke="{AppThemeBinding Light=#DDDDDD, Dark=#444444}"
StrokeThickness="1" Padding="15,15,10,15" StrokeShape="RoundRectangle 2">
<Grid ColumnDefinitions="*,*" RowDefinitions="Auto,Auto,Auto,Auto,Auto" ColumnSpacing="15" RowSpacing="10">
<Label Text="Points" Grid.Row="0" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding Points}" Grid.Row="0" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="Money" Grid.Row="1" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding MoneyOnhandFormatted}" Grid.Row="1" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="City Bank" Grid.Row="2" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding CityBankAmountFormatted}" Grid.Row="2" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="Cayman Bank" Grid.Row="3" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding CaymanBankFormatted}" Grid.Row="3" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="Networth" Grid.Row="4" Grid.Column="0"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
<Label Text="{Binding DailyNetworthFormatted}" Grid.Row="4" Grid.Column="1" HorizontalOptions="End"
TextColor="{AppThemeBinding Light=Black, Dark=White}"/>
</Grid>
</Border>
</VerticalStackLayout>
</ScrollView>
</ContentPage>