using System; using System.Collections.Generic; using UnityEngine; public class MessagEditWindow : BaseMaidPhotoWindow { public override void Awake() { base.Awake(); EventDelegate.Add(this.NameInput.onChange, new EventDelegate.Callback(this.OnChangeValueName)); EventDelegate.Add(this.TextInput.onChange, new EventDelegate.Callback(this.OnChangeValueText)); this.VisibleCheckBox.onClick.Add(delegate(WFCheckBox check_box) { Dictionary dictionary = base.GetWoldStoreData()["メッセージウィンドウ"]; dictionary["visible"] = check_box.check.ToString(); this.MessageViewer.SetActive(check_box.check); }); this.UpdateChildren(); } public override void Start() { base.Start(); this.Init(); } public void Init() { Dictionary> woldStoreData = base.GetWoldStoreData(); if (!woldStoreData.ContainsKey("メッセージウィンドウ")) { woldStoreData["メッセージウィンドウ"] = new Dictionary(); woldStoreData["メッセージウィンドウ"]["visible"] = false.ToString(); woldStoreData["メッセージウィンドウ"]["name"] = string.Empty; woldStoreData["メッセージウィンドウ"]["text"] = string.Empty; } Dictionary dictionary = woldStoreData["メッセージウィンドウ"]; this.MessageViewer.SetActive(bool.Parse(dictionary["visible"])); this.VisibleCheckBox.check = bool.Parse(dictionary["visible"]); this.NameInput.value = dictionary["name"]; this.TextInput.value = dictionary["text"]; } public void OnChangeValueName() { this.NameLabel.text = this.NameInput.value; Dictionary dictionary = base.GetWoldStoreData()["メッセージウィンドウ"]; dictionary["name"] = this.NameLabel.text; } public void OnChangeValueText() { this.TextLabel.text = this.TextInput.value; Dictionary dictionary = base.GetWoldStoreData()["メッセージウィンドウ"]; dictionary["text"] = this.TextLabel.text; } public override void OnDeserializeEvent() { this.Init(); } public new PhotoWindowManager mgr { get { return base.mgr; } } public WFCheckBox VisibleCheckBox; public UIInput NameInput; public UIInput TextInput; public GameObject MessageViewer; public UILabel NameLabel; public UILabel TextLabel; private UIWFTabPanel tab_panel_; private UIScrollView scroll_view_; }