using System; using Qoo.Game; using UnityEngine; // Token: 0x0200010A RID: 266 public class GalleryInputNameDialogWindow : BaseWindow { // Token: 0x06000707 RID: 1799 RVA: 0x0001DE20 File Offset: 0x0001C020 protected sealed override void OnAwake() { this.type = UIValue.GalleryInputNameDialog_Type; this.state = ((this.type != GalleryInputNameDialogType.CONFIRM) ? GalleryInputNameDialogWindow.STATE.INIT : GalleryInputNameDialogWindow.STATE.INVALID); this.elapsed = 0f; } // Token: 0x06000708 RID: 1800 RVA: 0x0001DE54 File Offset: 0x0001C054 protected sealed override string[] newSceneTextureNameArray() { switch (this.type) { case GalleryInputNameDialogType.EMPTY: case GalleryInputNameDialogType.OVER: case GalleryInputNameDialogType.INVALIDCHAR: return new string[] { "screen/common/sys_dialog" }; case GalleryInputNameDialogType.CONFIRM: return new string[] { "screen/common/sys_dialog", "screen/common/dlog_btn_y", "screen/common/dlog_btn_n" }; default: return base.newSceneTextureNameArray(); } } // Token: 0x06000709 RID: 1801 RVA: 0x0001DEC0 File Offset: 0x0001C0C0 protected sealed override BaseWindow.UIComponent[] newComponentArray() { switch (this.type) { case GalleryInputNameDialogType.EMPTY: case GalleryInputNameDialogType.OVER: case GalleryInputNameDialogType.INVALIDCHAR: return new BaseWindow.UIComponent[] { new BaseWindow.UICollision("Block", 0, 0, this.wndz, 960, 544), new BaseWindow.UIImage("Dialog", this.msgwndx, this.msgwndy, this.wndz + 1, "screen/common/sys_dialog", false, true), new BaseWindow.UIText("Text", this.textx, this.texty, this.wndz + 2, this.GetText(0), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue) }; case GalleryInputNameDialogType.CONFIRM: { int num = 22; return new BaseWindow.UIComponent[] { new BaseWindow.UICollision("Block", 0, 0, this.wndz, 960, 544), new BaseWindow.UIImage("Dialog", this.msgwndx, this.msgwndy, this.wndz + 1, "screen/common/sys_dialog", false, true), new BaseWindow.UIButton("ButtonY", this.ybtnx, this.btny, this.wndz + 2, "screen/common/dlog_btn_y", true, true, 1, 2, 0), new BaseWindow.UIButton("ButtonN", this.nbtnx, this.btny, this.wndz + 2, "screen/common/dlog_btn_n", true, true, 1, 2, 0), new BaseWindow.UIText("Text0", this.textx, this.texty + num * 0, this.wndz + 2, this.GetText(0), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue), new BaseWindow.UIText("Text1", this.textx, this.texty + num * 1, this.wndz + 2, this.GetText(1), 22, UnityTextSprite.PositionType.Center, UnityTextSprite.PositionType.TopLeft, byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue) }; } default: return base.newComponentArray(); } } // Token: 0x0600070A RID: 1802 RVA: 0x0001E0B8 File Offset: 0x0001C2B8 protected sealed override void OnBaseWindowUpdate() { switch (this.state) { case GalleryInputNameDialogWindow.STATE.INIT: this.state = GalleryInputNameDialogWindow.STATE.WAIT; this.elapsed = 0f; break; case GalleryInputNameDialogWindow.STATE.WAIT: this.elapsed += Time.deltaTime; if (this.elapsed > 1f) { this.state = GalleryInputNameDialogWindow.STATE.EXIT; UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.RETRY; base.DeleteLastAddScene(); } break; } } // Token: 0x0600070B RID: 1803 RVA: 0x0001E144 File Offset: 0x0001C344 protected sealed override void OnBaseWindowOnButton(string obj) { switch (obj) { case "ButtonY": base.PlaySE_Ok(); UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.YES; base.DeleteLastAddScene(); break; case "ButtonN": base.PlaySE_Cancel(); UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.NO; base.DeleteLastAddScene(); break; case "Close": base.PlaySE_Cancel(); UIValue.GalleryInputNameDialog_Exit = GalleryInputNameDialogExitType.RETRY; base.DeleteLastAddScene(); break; } } // Token: 0x0600070C RID: 1804 RVA: 0x0001E204 File Offset: 0x0001C404 private string GetText(int line) { switch (this.type) { case GalleryInputNameDialogType.EMPTY: return UnityApp.Instance.isJapanese ? "名前が入力されていません。" : "No name entered"; case GalleryInputNameDialogType.OVER: return UnityApp.Instance.isJapanese ? "入力できる名前は7文字までです。" : "You can enter up to 7 characters"; case GalleryInputNameDialogType.INVALIDCHAR: return UnityApp.Instance.isJapanese ? "表示できない文字が含まれています。" : "Input contains characters that cannot be displayed"; case GalleryInputNameDialogType.CONFIRM: if (UnityApp.Instance.isJapanese) { if (line == 0) { string galleryInputNameDialog_Name = UIValue.GalleryInputNameDialog_Name; string paramString = GameData.GetParamString("familyname", string.Empty); return string.Format("「{0}={1}」です。", galleryInputNameDialog_Name, paramString); } if (line != 1) { return string.Empty; } return "よろしいですか?"; } else { if (line == 0) { string galleryInputNameDialog_Name = UIValue.GalleryInputNameDialog_Name; string paramString = GameData.GetParamString("familyname", string.Empty); return string.Format("Is {0} {1} correct?", galleryInputNameDialog_Name, paramString); } if (line != 1) { return string.Empty; } return string.Empty; } default: return string.Empty; } } // Token: 0x04000680 RID: 1664 private GalleryInputNameDialogType type; // Token: 0x04000681 RID: 1665 private readonly int msgwndx = 136; // Token: 0x04000682 RID: 1666 private readonly int msgwndy = 182; // Token: 0x04000683 RID: 1667 private readonly int ybtnx = 312; // Token: 0x04000684 RID: 1668 private readonly int nbtnx = 513; // Token: 0x04000685 RID: 1669 private readonly int btny = 277; // Token: 0x04000686 RID: 1670 private readonly int wndz = 10; // Token: 0x04000687 RID: 1671 private readonly int textx = 480; // Token: 0x04000688 RID: 1672 private readonly int texty = 222; // Token: 0x04000689 RID: 1673 private GalleryInputNameDialogWindow.STATE state; // Token: 0x0400068A RID: 1674 private float elapsed; // Token: 0x0200010B RID: 267 private enum STATE { // Token: 0x0400068D RID: 1677 INVALID, // Token: 0x0400068E RID: 1678 INIT, // Token: 0x0400068F RID: 1679 WAIT, // Token: 0x04000690 RID: 1680 EXIT } }