30 public override void OnAfterAddLayer()
32 LayerEmbark.Instance =
this;
37 if (this.bp.map !=
null)
39 this.mapPreview.SetMap(this.bp.map);
43 LayerTitle.actor = Util.Instantiate<
EmbarkActor>(this.moldActor,
null);
45 this.RefreshMembers();
51 public void OnClickBack()
61 public void SwitchMode(
int i)
74 this.lastMode = this.mode;
76 this.goPreviewMap.SetActive(this.mode ==
LayerEmbark.Mode.previewMap);
77 this.goTop.SetActive(this.mode ==
LayerEmbark.Mode.top);
78 this.goMembers.SetActive(this.mode ==
LayerEmbark.Mode.member);
79 this.buttonEmbark.SetActive(this.mode ==
LayerEmbark.Mode.top);
80 this.goMap.SetActive(this.mode ==
LayerEmbark.Mode.map);
84 this.mapPreview.transform.SetParent(this.mapHolder1,
false);
85 ELayer.ui.hud.hint.Show(
"hintEmbarkTop".lang(),
false);
86 this.selector.WriteNote(
ELayer.player.zone);
89 SE.Play(
"click_paper");
90 ELayer.ui.hud.hint.Show(
"hintEmbarkPreview".lang(),
false);
91 this.RerollPreviewMap();
96 this.RefreshMembers();
101 this.mapPreview.transform.SetParent(this.mapHolder2,
false);
102 ELayer.ui.hud.hint.Show(
"hintEmbarkMap".lang(),
false);
110 public override bool OnBack()
121 return base.OnBack();
125 private void Update()
134 public override void OnKill()
139 public void RerollPreviewMap()
141 if (this.firstPreview)
143 for (
int i = 0; i < 8; i++)
146 this.previews.Add(p);
147 p.button.onClick.AddListener(delegate()
154 this.OnClickPreview(p);
157 this.firstPreview =
false;
161 uimapPreview.GenerateMap(this.bp);
168 this.bp.map = preview.map;
169 this.bp.genSetting = preview.thread.bp.genSetting;
170 this.mapPreview.SetMap(this.bp.map);
175 public void RefreshMembers()
177 this.listMembers.Clear();
183 a.elements.ListBestSkills();
184 b.item.button2.SetActive(a ==
ELayer.player.chara);
185 b.item.button1.SetActive(a ==
ELayer.player.chara);
186 b.item.button1.onClick.AddListener(delegate()
190 this.RefreshMembers();
195 foreach (
Chara chara
in this.bp.charas)
199 this.listMembers.Add(chara);
202 this.listMembers.Refresh(
false);
206 public void RerollPC()
208 this.bp.charas.Remove(
ELayer.player.chara);
209 this.bp.charas.Insert(0,
ELayer.player.chara);
214 public void RerollMembers()
216 this.bp.RerollChara();
217 this.RefreshMembers();
221 public string GetAlias()
225 return ELayer.player.title;
227 return this.bp.charas.RandomItem<
Chara>().Name;
231 public void RerollPlayerAlias()
233 ELayer.player.title = WordGen.Get(
"title");
237 public void RerollPlayerName()
239 ELayer.player.chara.c_altName = NameGen.getRandomName();
243 public void OnEndEditPlayerName()
245 ELayer.player.chara.c_altName = this.inputPlayerName.text;
249 public void ListPlayerAlias()
251 ELayer.ui.AddLayer<
LayerList>().SetStringList(() => WordGen.GetList(
"title"), delegate(
int a,
string b)
253 ELayer.player.title = b;
264 public GameObject goTop;
267 public GameObject goPreviewMap;
270 public GameObject goMembers;
273 public GameObject goMap;
282 public UIList listMembers;
285 public InputField inputHomeName;
288 public InputField inputPlayerAlias;
291 public InputField inputSupplyType;
294 public InputField inputRegion;
297 public InputField inputEra;
300 public InputField inputPlayerName;
306 public UIButton buttonRerollSupply;
309 public UIButton toggleSkipQuests;
312 public UIButton buttonEmbark;
315 public UISelectableGroup groupGameMode;
318 public RectTransform mapHolder1;
321 public RectTransform mapHolder2;
324 public LayerEmbark.Mode mode;
327 public LayerEmbark.Mode lastMode;
333 public GridLayoutGroup gridPreview;
339 public List<UIMapPreview> previews;
342 private bool firstPreview =
true;