public override void buttonEventBase(GameObject gameObj) { base.buttonEventBase(gameObj); if (gameObj.name == "extract") { if (mail.status != 2) { if (MailManagerment.Instance.isMailExtract(mail)) { sendExtractFPort(); return; } else { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), null, MailManagerment.Instance.getStr(), null); }); return; } } else { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), null, LanguageConfigManager.Instance.getLanguage("s0321"), null); }); return; } } if (gameObj.name == "delete") { string msg = LanguageConfigManager.Instance.getLanguage((mail.status != 2 && mail.annex != null) ? "s0113" : "s0110"); UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0040"), LanguageConfigManager.Instance.getLanguage("s0093"), msg, sendDeleteFPort); }); return; } if (gameObj.name == "close") { if (fromItem != null) { mail.hasRead = true; fromItem.updateMail(mail); fromItem = null; } finishWindow(); return; } }