void Update() { // エンターキーが押された場合 if (Input.GetKeyDown(KeyCode.Return)) { // メッセージウィンドウ未表示の場合 if (!IsWindow) { // IDフィールドに何も入力されていない場合 if ("" == guidField.text) { MessageWriteToWindow("未入力。\nログインIDを入力して下さい。"); return; } // 入力されたIDが「NameLess」の場合 else if ("NameLess" == guidField.text) { gameManager.userName = "******"; } // GUIDっぽいものが入力された場合 else { // 入力されたGUIDとXMLのGUIDが同一であるか否か比較する bool GuidResult = appSettings.CompareGuid(guidField.text); // XMLがユニット情報を保持しているか否か判定する bool UnitExistResult = appSettings.JudgeUnitExistInXml(); if (!GuidResult) { // クリックSEを設定および再生(エラーSE) clickSE = (AudioClip)Resources.Load("Sounds/SE/Error1"); audioCompo.PlayOneShot(clickSE); // 入力されたGUIDXMLのGUIDがアンマッチの場合はエラーを表示 MessageWriteToWindow("ユーザーIDが一致しません。\n正しいユーザーIDを入力して下さい。"); return; } // クリックSEを設定および再生(正常SE) clickSE = (AudioClip)Resources.Load("Sounds/SE/Click7"); audioCompo.PlayOneShot(clickSE); // ユーザーヘルプフィールドを取得 InputField userHelpField = GameObject.Find("InputField_UserHelp").GetComponent<InputField>(); // GMのユーザーヘルプフィールドへユーザーヘルプを設定する gameManager.userHelp = userHelpField.text; // LinkToXMLコンポを取得し、入力されたユーザーヘルプをXMLへ保存する appSettings = GameObject.Find("XmlManager").GetComponent<XmlManager>(); appSettings.UserStatusWriteToXml(userHelpField.text); // ユーザー情報をXMLファイルより読み込んでGMへ設定する bool result = appSettings.UserStatusLoadFromXml(); if (!result) { // XMLファイルより読み出したユーザー情報が不正な場合はエラーを表示 MessageWriteToWindow("ユーザー情報が不正。\n正しいユーザーIDを入力して下さい。"); return; } if (!UnitExistResult) { // ユーザー情報が正しく、かつXMLがユニット情報を保持していない場合はUnitSelectシーンへ遷移する NextSceneIsUnitSelct(); return; } if (GuidResult && UnitExistResult) { // 入力されたGUIDが正しく、かつXMLがユニット情報を保持している場合はLobbyシーンへ遷移する NextSceneIsLobby(); return; } } // XMLがユニット情報を保持していない場合はUnitSelectシーンへ遷移する NextSceneIsUnitSelct(); } // メッセージウィンドウ表示中にエンターキーが押された場合 else { // メッセージウィンドウを非アクティブ化 warningParentGO.SetActive(false); // メッセージウィンドウ表示有無判定フラグを変更 IsWindow = false; } } // メッセージウィンドウがアクティブ状態の時に左クリックされた場合 if (true == warningParentGO.activeSelf && Input.GetMouseButtonDown(0)) { // メッセージウィンドウを非アクティブ化 warningParentGO.SetActive(false); // メッセージウィンドウ表示有無判定フラグを変更 IsWindow = false; } }