-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWorldIdToStringConverter.cs
102 lines (87 loc) · 3.7 KB
/
WorldIdToStringConverter.cs
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
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using Xamarin.Forms;
namespace PsApp
{
class WorldIdToString : IValueConverter
{
public int worldId1 { get; set; } = 1;
public string worldName1 { get; set; } = "Connery";
public int worldId10 { get; set; } = 10;
public string worldName10 { get; set; } = "Miller";
public int worldId13 { get; set; } = 13;
public string worldName13 { get; set; } = "Cobalt";
public int worldId17 { get; set; } = 17;
public string worldName17 { get; set; } = "Emerald";
public int worldId19 { get; set; } = 19;
public string worldName19 { get; set; } = "Jaeger";
public int worldId25 { get; set; } = 25;
public string worldName25 { get; set; } = "Briggs";
public int worldId40 { get; set; } = 40;
public string worldName40 { get; set; } = "Soltech";
public int worldId100 { get; set; } = 100;
public string worldName100 { get; set; } = "All";
public string FetchString(int i)
{
if (i == worldId1) return worldName1;
if (i == worldId10) return worldName10;
if (i == worldId13) return worldName13;
if (i == worldId17) return worldName17;
if (i == worldId19) return worldName19;
if (i == worldId25) return worldName25;
if (i == worldId40) return worldName40;
if (i == worldId100) return worldName100;
else return "ERROR";
}
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is int i)
{
if (i == worldId1) return worldName1;
if (i == worldId10) return worldName10;
if (i == worldId13) return worldName13;
if (i == worldId17) return worldName17;
if (i == worldId19) return worldName19;
if (i == worldId25) return worldName25;
if (i == worldId40) return worldName40;
if (i == worldId100) return worldName100;
return "ERROR";
}
else
{
// cannot convert, return the given value as-is
return value;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is string s)
{
if (s == worldName1) return worldId1;
if (s == worldName10) return worldId10;
if (s == worldName13) return worldId13;
if (s == worldName17) return worldId17;
if (s == worldName19) return worldId19;
if (s == worldName25) return worldId25;
if (s == worldName40) return worldId40;
if (s == worldName100) return worldId100;
if (s == worldId1.ToString()) return worldName1;
if (s == worldId10.ToString()) return worldName10;
if (s == worldId13.ToString()) return worldName13;
if (s == worldId17.ToString()) return worldName17;
if (s == worldId19.ToString()) return worldName19;
if (s == worldId25.ToString()) return worldName25;
if (s == worldId40.ToString()) return worldName40;
if (s == worldId100.ToString()) return worldName100;
return "ERROR";
}
else
{
// cannot convert, return the given value as-is
return value;
}
}
}
}