Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
FactionManager.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
using
Newtonsoft.Json;
3
using
UnityEngine;
4
5
public
class
FactionManager
:
EClass
6
{
7
[JsonProperty]
8
public
Dictionary<string, Faction>
dictAll
=
new
Dictionary<string, Faction>();
9
10
[JsonProperty]
11
public
new
Faction
Home
;
12
13
[JsonProperty]
14
public
new
Faction
Wilds
;
15
16
[JsonProperty]
17
public
GuildFighter
Fighter
;
18
19
[JsonProperty]
20
public
GuildMage
Mage
;
21
22
[JsonProperty]
23
public
GuildThief
Thief
;
24
25
[JsonProperty]
26
public
GuildMerchant
Merchant
;
27
28
public
void
AssignUID
(
Faction
s)
29
{
30
Faction
faction =
dictAll
.TryGetValue(s.
id
);
31
if
(faction !=
null
)
32
{
33
Debug
.LogError(
"exception: Faction id already exists:"
+ faction.
id
);
34
}
35
s.uid = s.
id
;
36
dictAll
.Add(s.
uid
, s);
37
}
38
39
public
void
OnCreateGame
()
40
{
41
foreach
(
SourceFaction
.
Row
row in
EClass
.
sources
.
factions
.rows)
42
{
43
Faction
.
Create
(row);
44
}
45
Home
=
Find
(
"home"
);
46
Home.relation.type =
FactionRelation
.
RelationType
.Owner;
47
Wilds
=
Find
(
"wilds"
);
48
Fighter
= Find<GuildFighter>(
"guild_fighter"
);
49
Mage
= Find<GuildMage>(
"guild_mage"
);
50
Thief
= Find<GuildThief>(
"guild_thief"
);
51
Merchant
= Find<GuildMerchant>(
"guild_merchant"
);
52
}
53
54
public
void
OnLoad
()
55
{
56
foreach
(
Faction
value
in
dictAll
.Values)
57
{
58
value.
OnLoad
();
59
}
60
}
61
62
public
T
Find<T>
(
string
id
) where T :
Faction
63
{
64
return
Find
(
id
) as T;
65
}
66
67
public
Faction
Find
(
string
id
)
68
{
69
foreach
(
Faction
value
in
dictAll
.Values)
70
{
71
if
(value.
id
==
id
)
72
{
73
return
value;
74
}
75
}
76
return
null
;
77
}
78
}
ReleaseMode.Debug
@ Debug
EClass
Definition:
EClass.cs:5
EClass.sources
static SourceManager sources
Definition:
EClass.cs:42
FactionManager
Definition:
FactionManager.cs:6
FactionManager.Merchant
GuildMerchant Merchant
Definition:
FactionManager.cs:26
FactionManager.OnLoad
void OnLoad()
Definition:
FactionManager.cs:54
FactionManager.Home
new Faction Home
Definition:
FactionManager.cs:11
FactionManager.Find
Faction Find(string id)
Definition:
FactionManager.cs:67
FactionManager.AssignUID
void AssignUID(Faction s)
Definition:
FactionManager.cs:28
FactionManager.Thief
GuildThief Thief
Definition:
FactionManager.cs:23
FactionManager.dictAll
Dictionary< string, Faction > dictAll
Definition:
FactionManager.cs:8
FactionManager.OnCreateGame
void OnCreateGame()
Definition:
FactionManager.cs:39
FactionManager.Mage
GuildMage Mage
Definition:
FactionManager.cs:20
FactionManager.Fighter
GuildFighter Fighter
Definition:
FactionManager.cs:17
FactionManager.Wilds
new Faction Wilds
Definition:
FactionManager.cs:14
FactionManager.Find< T >
T Find< T >(string id)
Definition:
FactionManager.cs:62
FactionRelation
Definition:
FactionRelation.cs:5
FactionRelation.RelationType
RelationType
Definition:
FactionRelation.cs:7
Faction
Definition:
FACTION.cs:122
Faction.uid
string uid
Definition:
FACTION.cs:130
Faction.id
string id
Definition:
FACTION.cs:127
Faction.Create
static Faction Create(SourceFaction.Row r)
Definition:
FACTION.cs:154
Faction.OnLoad
void OnLoad()
Definition:
FACTION.cs:170
GuildFighter
Definition:
GuildFighter.cs:2
GuildMage
Definition:
GuildMage.cs:2
GuildMerchant
Definition:
GuildMerchant.cs:2
GuildThief
Definition:
GuildThief.cs:2
SourceFaction.Row
Definition:
SourceFaction.cs:7
SourceFaction
Definition:
SourceFaction.cs:4
SourceManager.factions
SourceFaction factions
Definition:
SourceManager.cs:50
Elin
FactionManager.cs
Generated by
1.9.6