コード例 #1
0
    // 持ち駒選択処理
    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);
    }
コード例 #2
0
    // 駒選択処理
    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);
    }