Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
FactionRelation.cs
Go to the documentation of this file.
1
using
Newtonsoft.Json;
2
using
UnityEngine;
3
4
public
class
FactionRelation
:
EClass
5
{
6
public
enum
RelationType
7
{
8
Default
,
9
Owner
,
10
Member
11
}
12
13
[JsonProperty]
14
public
int
affinity
;
15
16
[JsonProperty]
17
public
int
exp
;
18
19
[JsonProperty]
20
public
int
rank
;
21
22
[JsonProperty]
23
public
RelationType
type
;
24
25
public
Faction
faction
;
26
27
public
int
ExpToNext
=> 100 +
rank
*
rank
* 100;
28
29
public
int
MaxRank
=> 5;
30
31
public
string
TextTitle
=>
Lang
.
GetList
(
"guild_title"
)[Mathf.Min(
rank
/ 2, 5)];
32
33
public
int
GetSalary
()
34
{
35
if
(
type
!=
RelationType
.Member)
36
{
37
return
0;
38
}
39
return
rank
* 100;
40
}
41
42
public
string
GetTextRelation
()
43
{
44
return
(
"faction_"
+
type
).lang();
45
}
46
47
public
void
SetTextHostility
(
UIText
text)
48
{
49
if
(
IsMember
() ||
affinity
> 100)
50
{
51
text.
SetText
(
"reFriend"
.lang(),
FontColor
.Good);
52
}
53
else
if
(
affinity
< -100)
54
{
55
text.
SetText
(
"reEnemy"
.lang(),
FontColor
.Bad);
56
}
57
else
58
{
59
text.
SetText
(
"reNeutral"
.lang(),
FontColor
.Passive);
60
}
61
}
62
63
public
bool
IsMember
()
64
{
65
if
(
type
!=
RelationType
.Member)
66
{
67
return
type
==
RelationType
.Owner;
68
}
69
return
true
;
70
}
71
72
public
void
Promote
()
73
{
74
exp
-=
ExpToNext
;
75
rank
++;
76
Msg
.
Say
(
"faction_promote"
);
77
SE.Play(
"questComplete"
);
78
}
79
}
FontColor
FontColor
Definition:
FontColor.cs:2
EClass
Definition:
EClass.cs:5
FactionRelation
Definition:
FactionRelation.cs:5
FactionRelation.exp
int exp
Definition:
FactionRelation.cs:17
FactionRelation.SetTextHostility
void SetTextHostility(UIText text)
Definition:
FactionRelation.cs:47
FactionRelation.ExpToNext
int ExpToNext
Definition:
FactionRelation.cs:27
FactionRelation.RelationType
RelationType
Definition:
FactionRelation.cs:7
FactionRelation.RelationType.Default
@ Default
FactionRelation.RelationType.Member
@ Member
FactionRelation.RelationType.Owner
@ Owner
FactionRelation.TextTitle
string TextTitle
Definition:
FactionRelation.cs:31
FactionRelation.GetTextRelation
string GetTextRelation()
Definition:
FactionRelation.cs:42
FactionRelation.rank
int rank
Definition:
FactionRelation.cs:20
FactionRelation.affinity
int affinity
Definition:
FactionRelation.cs:14
FactionRelation.faction
Faction faction
Definition:
FactionRelation.cs:25
FactionRelation.Promote
void Promote()
Definition:
FactionRelation.cs:72
FactionRelation.GetSalary
int GetSalary()
Definition:
FactionRelation.cs:33
FactionRelation.IsMember
bool IsMember()
Definition:
FactionRelation.cs:63
FactionRelation.MaxRank
int MaxRank
Definition:
FactionRelation.cs:29
FactionRelation.type
RelationType type
Definition:
FactionRelation.cs:23
Faction
Definition:
FACTION.cs:122
Lang
Definition:
Lang.cs:6
Lang.GetList
static string[] GetList(string id)
Definition:
Lang.cs:114
Msg
Definition:
Msg.cs:5
Msg.Say
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition:
Msg.cs:58
UIText
Definition:
UIText.cs:6
UIText.SetText
void SetText(string s)
Definition:
UIText.cs:159
Elin
FactionRelation.cs
Generated by
1.9.6