Beispiel #1
0
    void OnJoinedRoom()
    {
        StartSpawnProcess(0f);
        if (PhotonNetwork.playerList.Length == 1)
        {
            int index     = 0;
            int cardCount = 0;  //内部で使う値cardCountの宣言
            deck.Shuffle();

            Vector3 temp3 = new Vector3(0.031f, -4.137f, 0);

            foreach (int i in deck.GetCards())
            {
                float      co       = cardOffset * cardCount; //オフセット幅の計算
                Vector3    temp     = startfirst + new Vector3(4.3f - co, -2f, -1.0f);
                GameObject cardCopy = (GameObject)PhotonNetwork.Instantiate("Koma", temp, spawnPoints[index].rotation, 0);

                KomaModel cardModel = cardCopy.GetComponent <KomaModel>();
                cardModel.cardIndex = i;    //インデックスにiを代入
                cardModel.ToggleFace(0);

                cardCount++;     //cardCountをインクリメント
            }
        }
        else
        {
            int     index     = 1;
            int     cardCount = 0; //内部で使う値cardCountの宣言
            Vector3 temp2     = new Vector3(-6.61f, 3.18f, 0);


            foreach (int i in deck.GetCards())
            {
                float      co       = cardOffset * cardCount; //オフセット幅の計算
                Vector3    temp     = startfirst + new Vector3(-3.1f - co, 2f, -1.0f);
                GameObject cardCopy = (GameObject)PhotonNetwork.Instantiate("neko", temp, spawnPoints[index].rotation, 0);

                KomaModel cardModel = cardCopy.GetComponent <KomaModel>();
                cardModel.cardIndex = i;    //インデックスにiを代入
                cardModel.ToggleFace(0);

                cardCount++;     //cardCountをインクリメント
            }

            Vector3    matatabi     = new Vector3(-3.7f, 1f, -1.0f);
            GameObject matatabihone = (GameObject)PhotonNetwork.Instantiate("hone", matatabi, spawnPoints[index].rotation, 0);

            KomaModel matatabiModel = matatabihone.GetComponent <KomaModel>();
            matatabiModel.cardIndex = 5;
            matatabiModel.ToggleFace(0);
        }
    }
Beispiel #2
0
 void start()
 {
     komaIdou  = GameObject.Find("KomaIdou").GetComponent <komaIdou>();
     komaModel = GetComponent <KomaModel>();
 }
Beispiel #3
0
    void OnMouseUp()
    {
        xzahyou  = transform.position.x;
        yzahyou  = transform.position.y;
        KomaShu  = komaModel.cardIndex;
        KomaNaru = komaModel.komaBackIndex;

        masuHandler.MasuCordinator(xzahyou, yzahyou, KomaShu, komaModel.naru, komaModel.komaNariField);

        m_ObjectCollider           = GetComponent <BoxCollider2D>();
        m_ObjectCollider.isTrigger = true;

        directionDeterminator.ResetAll(masuHandler.masuNum);


        koma = GameObject.FindGameObjectsWithTag("koma");


        int i;

        for (i = 0; i < koma.Length; i++)
        {
            if (Mathf.Abs(koma[i].transform.position.x - xzahyou) <= 0.2f && Mathf.Abs(koma[i].transform.position.y - yzahyou) <= 0.2f && Mathf.Abs(koma[i].transform.position.x - xzahyou) != 0)
            {
                //Debug.Log(koma[i].transform.position.x - xzahyou);
                //Debug.Log(koma[i].transform.position.y - yzahyou);

                koma[i].GetComponent <PhotonView>().TransferOwnership(PhotonNetwork.player.ID);
                KomaModel komaModel = koma[i].GetComponent <KomaModel>();
                int       j         = komaModel.cardIndex;

                int index = PhotonNetwork.player.ID - 1;

                if (index > 1)
                {
                    index = 1;
                }

                PhotonNetwork.Destroy(koma[i]);

                if (j < 5 && PhotonNetwork.player.ID == 1)
                {
                    dog = GetComponent <AudioSource>();
                    dog.Play(0);

                    Vector3    temp     = new Vector3(4.3f, -1.5f, -1.0f);//(-3.1f, 1.5f, -1.0f)
                    GameObject cardCopy = (GameObject)PhotonNetwork.Instantiate("uchikoma", temp, spawnPoints[index].rotation, 0);

                    KomaModel cardModel = cardCopy.GetComponent <KomaModel>();
                    cardModel.cardIndex = j;
                    cardModel.ToggleFace(1);
                }
                else if (j < 5 && PhotonNetwork.player.ID != 1)
                {
                    cat = GetComponent <AudioSource>();
                    cat.Play(0);

                    Vector3    temp     = new Vector3(-3.1f, 1.5f, -1.0f);
                    GameObject cardCopy = (GameObject)PhotonNetwork.Instantiate("uchineko", temp, spawnPoints[index].rotation, 0);

                    KomaModel cardModel = cardCopy.GetComponent <KomaModel>();
                    cardModel.cardIndex = j;
                    cardModel.ToggleFace(1);
                }
                else if (j == 5 && PhotonNetwork.player.ID == 1)
                {
                    dog = GetComponent <AudioSource>();
                    dog.Play(0);

                    Vector3    temp     = new Vector3(4.3f, -1.5f, -1.0f);//(-3.1f, 1.5f, -1.0f)
                    GameObject cardCopy = (GameObject)PhotonNetwork.Instantiate("matatabi", temp, spawnPoints[index].rotation, 0);

                    KomaModel cardModel = cardCopy.GetComponent <KomaModel>();
                    cardModel.cardIndex = j;
                    cardModel.ToggleFace(1);
                }
                else if (j == 5 && PhotonNetwork.player.ID != 1)
                {
                    cat = GetComponent <AudioSource>();
                    cat.Play(0);

                    Vector3    temp     = new Vector3(-3.1f, 1.5f, -1.0f);
                    GameObject cardCopy = (GameObject)PhotonNetwork.Instantiate("hone", temp, spawnPoints[index].rotation, 0);

                    KomaModel cardModel = cardCopy.GetComponent <KomaModel>();
                    cardModel.cardIndex = j;
                    cardModel.ToggleFace(1);
                }
            }
        }
    }
Beispiel #4
0
 private void Start()
 {
     directionDeterminator = GameObject.Find("DirectionDeterminator").GetComponent <DirectionDeterminator>();
     masuHandler           = GameObject.Find("MasuHandler").GetComponent <MasuHandler>();
     komaModel             = GetComponent <KomaModel>();
 }
 private void Awake()
 {
     flipper   = GetComponent <CardFlipper>();
     komaModel = GetComponent <KomaModel>();
 }
Beispiel #6
0
 void Awake()
 {
     cardmodel = GetComponent <KomaModel>();
 }
Beispiel #7
0
 void Awake()
 {
     card        = GetComponent <KomaModel>();
     doubleClick = GetComponent <DoubleClick>();
 }
    public float duration = 0.5f;        // duration というフロートの値(の宣言)は0.5です。

    private void Awake()
    {
        spriteRenderer = GetComponent <SpriteRenderer>();    //SpriteRendererの取得。
            model = GetComponent <KomaModel>();              //KomaModel.cs を取得。
    }