// 持ち駒選択処理 public void chooseMotigoma(string name) { Debug.Log(name); // 選択持ち駒を浮かせる if (KomaFunction.isSelfKoma(name)) { GameObject obj = transform.Find("../Motigoma1").gameObject; MotigomaScript mSc = obj.GetComponent <MotigomaScript> (); mSc.floatKomaObj(name); } else { GameObject obj = transform.Find("../Motigoma2").gameObject; MotigomaScript mSc = obj.GetComponent <MotigomaScript> (); mSc.floatKomaObj(name); } string[] names = name.Split(new char[] { '_' }); string komaname = "koma_" + names[1]; Debug.Log(komaname); GameObject komaObj = GameObject.Find(name); KomaScript sc = komaObj.GetComponent <KomaScript> (); List <KomaMove> moves = new List <KomaMove> (); if (komaname.Equals(KomaConst.komaOu) || komaname.Equals(KomaConst.komaGy)) { KomaOu koma = new KomaOu(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaHi)) { KomaHi koma = new KomaHi(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaKa)) { KomaKa koma = new KomaKa(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaKi)) { KomaKi koma = new KomaKi(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaGi)) { KomaGi koma = new KomaGi(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaKe)) { KomaKe koma = new KomaKe(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaKy)) { KomaKy koma = new KomaKy(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaFu)) { KomaFu koma = new KomaFu(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaOu2) || komaname.Equals(KomaConst.komaGy2)) { KomaOu koma = new KomaOu(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaHi2)) { KomaHi koma = new KomaHi(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaKa2)) { KomaKa koma = new KomaKa(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaKi2)) { KomaKi koma = new KomaKi(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaGi2)) { KomaGi koma = new KomaGi(); moves = koma.GetMotigomaMoves(sc); } else if (komaname.Equals(KomaConst.komaKe2)) { KomaKe koma = new KomaKe(); moves = koma.GetMotigomaMoves(sc, true); } else if (komaname.Equals(KomaConst.komaKy2)) { KomaKy koma = new KomaKy(); moves = koma.GetMotigomaMoves(sc, true); } else if (komaname.Equals(KomaConst.komaFu2)) { KomaFu koma = new KomaFu(); moves = koma.GetMotigomaMoves(sc, true); } this.RefresAbles(sc, moves, name); }
// 駒選択処理 public void chooseKoma(string name) { Debug.Log(name); floatKomaObj(name); string[] names = name.Split(new char[] { '_' }); string komaname = "koma_" + names[1]; Debug.Log(komaname); GameObject komaObj = GameObject.Find(name); KomaScript sc = komaObj.GetComponent <KomaScript> (); List <KomaMove> moves = new List <KomaMove> (); if (komaname.Equals(KomaConst.komaOu) || komaname.Equals(KomaConst.komaGy)) { KomaOu koma = new KomaOu(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaHi)) { KomaHi koma = new KomaHi(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaKa)) { KomaKa koma = new KomaKa(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaKi)) { KomaKi koma = new KomaKi(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaGi)) { KomaGi koma = new KomaGi(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaKe)) { KomaKe koma = new KomaKe(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaKy)) { KomaKy koma = new KomaKy(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaFu)) { KomaFu koma = new KomaFu(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaRy)) { KomaRy koma = new KomaRy(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaUm)) { KomaUm koma = new KomaUm(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaNg)) { KomaNg koma = new KomaNg(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaNk)) { KomaNk koma = new KomaNk(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaNy)) { KomaNy koma = new KomaNy(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaTo)) { KomaTo koma = new KomaTo(); moves = koma.GetMoves(sc); } else if (komaname.Equals(KomaConst.komaOu2) || komaname.Equals(KomaConst.komaGy2)) { KomaOu koma = new KomaOu(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaHi2)) { KomaHi koma = new KomaHi(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaKa2)) { KomaKa koma = new KomaKa(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaKi2)) { KomaKi koma = new KomaKi(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaGi2)) { KomaGi koma = new KomaGi(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaKe2)) { KomaKe koma = new KomaKe(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaKy2)) { KomaKy koma = new KomaKy(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaFu2)) { KomaFu koma = new KomaFu(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaRy2)) { KomaRy koma = new KomaRy(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaUm2)) { KomaUm koma = new KomaUm(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaNg2)) { KomaNg koma = new KomaNg(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaNk2)) { KomaNk koma = new KomaNk(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaNy2)) { KomaNy koma = new KomaNy(); moves = koma.GetMoves(sc, true); } else if (komaname.Equals(KomaConst.komaTo2)) { KomaTo koma = new KomaTo(); moves = koma.GetMoves(sc, true); } this.RefresAbles(sc, moves, name); }