using System; using System.Collections.Generic; public class MaidManagement : WfScreenManager { public static bool compatibilityMode { get { return DailyMgr.IsLegacy; } } public void Awake() { this.adv_kag_ = GameMain.Instance.ScriptMgr.adv_kag; } public override void Start() { base.Start(); this.move_screen_ = base.children_dic["Move"].GetComponent(); string edit_label = string.Empty; string new_edit_label = string.Empty; string transfer_label = string.Empty; if (this.adv_kag_.tag_backup != null && 0 < this.adv_kag_.tag_backup.Count && this.adv_kag_.tag_backup["name"] == "SceneMaidManagement") { NDebug.Assert(this.adv_kag_.tag_backup.ContainsKey("label"), "SceneCallにlabelの設定がされていませんでした"); if (this.adv_kag_.tag_backup.ContainsKey("type") && this.adv_kag_.tag_backup["type"] == "class_change") { NDebug.Assert("メイド管理の品評会モードは廃止になりました", false); } else { NDebug.Assert(this.adv_kag_.tag_backup.ContainsKey("edit_label"), "SceneCallにedit_labelの設定がされていませんでした"); edit_label = this.adv_kag_.tag_backup["edit_label"]; if (GameMain.Instance.CharacterMgr.status.isDaytime) { NDebug.Assert(this.adv_kag_.tag_backup.ContainsKey("new_edit_label"), "SceneCallにnew_edit_labelの設定がされていませんでした"); new_edit_label = this.adv_kag_.tag_backup["new_edit_label"]; NDebug.Assert(this.adv_kag_.tag_backup.ContainsKey("transfer_label"), "SceneCallにtransfer_labelの設定がされていませんでした"); transfer_label = this.adv_kag_.tag_backup["transfer_label"]; } } this.move_screen_.SetNextLabel(this.adv_kag_.tag_backup["label"]); if (!this.adv_kag_.tag_backup.ContainsKey("loop")) { MaidManagementMain.BackUpSelectMaidGUID = string.Empty; } } MaidManagementMain component = base.children_dic["Main"].GetComponent(); component.SetMaidManagement(this, edit_label, new_edit_label, transfer_label); this.CallScreen("Main"); } protected override void SettingChildrenList(Dictionary children_dic) { string[] array = new string[] { "Main", "Move" }; for (int i = 0; i < array.Length; i++) { children_dic.Add(array[i], UTY.GetChildObject(base.gameObject, array[i], false).GetComponent()); } } public WfScreenMoveChildren move_screen { get { return this.move_screen_; } } private WfScreenMoveChildren move_screen_; private ADVKagManager adv_kag_; }