void Start() { Debug.Log("キャラクター一覧画面に遷移した"); this.characterLimit = 10; // スクロールビューに表示するノードの数を調べる ProcessingSQL countSQL = new ProcessingSQL(); int count = countSQL.CountSQL(); Button btn = GameObject.Find("CreateButton").GetComponent <Button>(); if (this.characterLimit <= count || 0 > count) { btn.interactable = false; } else { btn.interactable = true; } }
/// <summary> /// ボタンクリック時に呼び出される /// </summary> public void ButtonClick() { switch (transform.name) { case "NextCreateButton": Debug.Log("「続けて作成する」を押した"); ProcessingSQL countSQL = new ProcessingSQL(); int count = countSQL.CountSQL(); if (count < this.characterLimit) { SceneManager.LoadScene("CharacterCreate"); } else { // ダイアログ表示 this.canvasDialog.enabled = true; } break; case "CreateEndButton": Debug.Log("「作成を終了する」を押した"); SceneManager.LoadScene("CharacterList"); break; case "BackButton": Debug.Log("「戻る」を押した"); SceneManager.LoadScene("CharacterCreate"); break; case "OKButton": this.canvasDialog.enabled = false; break; default: break; } }
// Start is called before the first frame update void Start() { // スクロールビューに表示するノードの数を調べる ProcessingSQL countSQL = new ProcessingSQL(); int count = countSQL.CountSQL(); // DB名を指定して接続 SqliteDatabase sqlDB = new SqliteDatabase("namebattler.db"); // 行数分のノードを作成する for (int i = 0; i < count; i++) { // ノードの自動作成 var character = GameObject.Instantiate(prefab) as RectTransform; character.SetParent(transform, false); // ノード内に表示するテキストを検索する DataTable dataTable = countSQL.SelectSQL(i); string name = ""; int job = 0; int hp = 0; int mp = 0; int str = 0; int def = 0; int agi = 0; int luck = 0; string create_at = null; foreach (DataRow dr in dataTable.Rows) { name = (string)dr["name"]; job = (int)dr["job"]; hp = (int)dr["hp"]; mp = (int)dr["mp"]; str = (int)dr["str"]; def = (int)dr["def"]; agi = (int)dr["agi"]; luck = (int)dr["luck"]; create_at = (string)dr["create_at"]; } texts = character.GetComponentsInChildren <Text>(); texts[0].text = name; if (job == 0) { texts[1].text = "戦士"; } else if (job == 1) { texts[1].text = "魔法使い"; } else if (job == 2) { texts[1].text = "僧侶"; } else { texts[1].text = "勇者"; } texts[2].text = $"HP: {hp} MP: {mp} STR: {str} DEF: {def} AGI: {agi}"; } }