Пример #1
0
 private void OnGUI()
 {
     // ボタンの作成 と ボタンが押された時の処理
     if (GUI.Button(new Rect(10, 10, 100, 28), "Hit me!"))
     {
         // cardIndex が cardModel.facesのリストの長さ(52)以上だった場合(最後のカードの時の処理)
         if (cardIndex >= cardModel.faces.Length)
         {
             cardIndex = 0;
             // CardFlipperクラスのFlipCardメソッドをコール
             // flipCardの実行、引数にデッキの最後のカード,現在のカード,インデックスは-1(CardFlipperで裏面レンダーされる)
             flipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);
         }
         else
         {
             if (cardIndex > 0)
             {
                 // CardFlipperクラスのFlipCardメソッドをコール
                 // flipCardの実行、引数に一つ前のカード,現在のカード,インデックス
                 flipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
             }
             else
             {
                 // CardFlipperクラスのFlipCardメソッドをコール
                 //flipCardの実行、引数に裏面,現在のカード,インデックス
                 flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
             }
             cardIndex++;
         }
     }
 }
Пример #2
0
    public void ClickToFlip()
    {
        if (cardIndex >= cardModel.faces.Length)
        {
            cardIndex = 0;
            //cardModel.ToggleFace(false);
            flipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);
        }
        else
        {
            if (cardIndex > 0)
            {
                flipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
            }
            else
            {
                flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
            }

            //cardModel.cardIndex = cardIndex;
            //cardModel.ToggleFace(true);
            cardIndex++;
        }
        changeScene = true;
    }
 void OnGUI()
 {
     if (GUI.Button(new Rect(10, 10, 100, 28), "Hit me!"))
     {
         if (cardIndex >= cardModel.faces.Length)
         {
             cardIndex = 0;
             flipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);
         }
         else
         {
             if (cardIndex > 0)
             {
                 flipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
             }
             else
             {
                 flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
             }
             //cardModel.cardIndex = cardIndex;
             //cardModel.ToggleFace(true);
             cardIndex++;
         }
     }
 }
Пример #4
0
 void OnGUI()
 {
     //Hit meと書かれているボタンを作って押されたら実行
     if (GUI.Button(new Rect(10, 10, 100, 20), "Hit me!!"))
     {
         //もし最後までカードをめくり切ったら裏面を表示する
         if (cardIndex >= cardModel.faces.Length)
         {
             cardIndex = 0;
             flipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);
         }
         else
         {
             //前のカードから次のカードに
             if (cardIndex > 0)
             {
                 flipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
             }
             //カードの裏面から初めのカードに
             else
             {
                 flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
             }
             cardIndex++;
         }
     }
 }
 void OnGUI()
 {
     if (GUI.Button(new Rect(10, 10, 100, 28), "Hit me!"))
     {
                                                        //もしhitme!ボタンが押された場合下記を実行
         {
             if (cardIndex >= cardModel.faces.Length)
             // もし cardIndex が cardModelのfacesのリストの長さ(52)と同じか大きかったら下記を実行(最後のカードの時の処理)
             {
                 cardIndex = 0;       // cardIndex に0を代入
                 flipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);  
                 // flipCardの実行、引数にデッキの最後のカード,現在のカード,インデックスは-1(CardFlipperで裏面レンダーされる)
             }
             else //それ以外の時
             {
                 if (cardIndex > 0)
                 {
                     flipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
                     // flipCardの実行、引数に一つ前のカード,現在のカード,インデックス
                 }
                 else //cardindexが0の時
                 {
                     flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
                     //flipCardの実行、引数に裏面,現在のカード,インデックス
                 }
                 cardIndex++; //cardIndexをインクリメント
             }
         }
     }
 }
    void FlipPlayedCards()
    {
        GameObject  yourCard    = yPlayZone.GetChild(0).gameObject;
        CardFlipper cardFlipper = yourCard.GetComponent <CardFlipper>();

        cardFlipper.FlipCard();
        GameObject enemyCard = ePlayZone.GetChild(0).gameObject;

        cardFlipper = enemyCard.GetComponent <CardFlipper>();
        cardFlipper.FlipCard();
    }
Пример #7
0
 void CardStack_FlipCard(object sender, CardEventArgs e)
 {
     if (cards.ContainsKey(e.cardModel.cardIndex))
     {
         CardFlipper cardFlipper = cards[e.cardModel.cardIndex].GetComponent <CardFlipper>();
         cardFlipper.FlipCard(e.cardModel);
     }
 }
Пример #8
0
 // オブジェクトの範囲内からマウスポインタが出た際に呼び出されます。
 public void OnPointerExit(PointerEventData eventData)
 {
     if (rankGetButton.ToggleMouseOver())
     {
         flipper.FlipCard(cardModel.faces[cardModel.cardIndex], cardModel.cardBack, -1);
         //カードを裏返すアニメーション処理の呼出
     }
 }
Пример #9
0
    public void ClickToFlip()
    {
        if (cardIndex >= cardModel.faces.Length)
        {
            cardIndex = 0;
            //cardModel.ToggleFace(false);
            flipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);
        }
        else
        {
            if (cardIndex > 0)
            {
                flipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
            }
            else
            {
                flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
            }

            //cardModel.cardIndex = cardIndex;
            //cardModel.ToggleFace(true);
            cardIndex++;
        }
        count += 1;

        if (count == 1)
        {
            light.transform.eulerAngles = new Vector3(transform.rotation.x,
                                                      transform.rotation.y + 310,
                                                      transform.rotation.z);
        }
        if (count == 2)
        {
            light.transform.eulerAngles = new Vector3(transform.rotation.x,
                                                      transform.rotation.y + 0,
                                                      transform.rotation.z);
        }
        if (count == 3)
        {
            light.transform.eulerAngles = new Vector3(transform.rotation.x,
                                                      transform.rotation.y + 35,
                                                      transform.rotation.z);
            count = 0;
        }
    }
Пример #10
0
    public void FlipFace(float Scale)
    {
        Sprite      image = LoadNewSprite(_cardModel.Index);
        Sprite      back  = LoadNewSprite(-1);
        CardFlipper fp    = gameObject.GetComponent <CardFlipper>();

        fp.transform.localScale = gameObject.transform.localScale;
        if (Flipped)
        {
            fp.FlipCard(back, image, Scale);
            Flipped = false;
        }
        else
        {
            fp.FlipCard(image, back, Scale);
            Flipped = true;
        }
    }
Пример #11
0
 void OnMouseDown()
 {
     if (Index >= questFaceDeck.Length)
     {
         Index = 0;
         flipper.FlipCard(questFaceDeck[questFaceDeck.Length - 1], questBackCard, -1);
     }
     else
     {
         if (Index > 0)
         {
             flipper.FlipCard(questFaceDeck[Index - 1], questFaceDeck[Index], Index);
         }
         else
         {
             flipper.FlipCard(questBackCard, questFaceDeck[Index], Index);
         }
         Index++;
     }
 }
Пример #12
0
 public void Flip()
 {
     cardIndex = 0;
     foreach (GameObject card in cards)
     {
         cardModel = card.GetComponent <Card_Model>();
         flipper   = card.GetComponent <CardFlipper>();
         flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
         cardIndex++;
     }
 }
Пример #13
0
 public void Flip(Sprite startImage, Sprite endImage, int cardIndex)
 {
     if (cardIndex >= faces.Length)
     {
         cardIndex = 0;
         flipper.FlipCard(faces[faces.Length - 1], cardBack, -1);
     }
     else
     {
         if (cardIndex > 0)
         {
             flipper.FlipCard(faces[cardIndex - 1], faces[cardIndex], cardIndex);
         }
         else
         {
             flipper.FlipCard(cardBack, faces[cardIndex], cardIndex);
         }
         cardIndex++;
     }
 }
Пример #14
0
    private void Restack()
    {
        if (leftDraw.cardCount == 0)
        {
            Refill(leftPlay, leftDraw);
        }
        if (rightDraw.cardCount == 0)
        {
            Refill(rightPlay, rightDraw);
        }

        int left  = leftDraw.Pop();
        int right = rightDraw.Pop();

        flip.FlipCard(cm.cardBack, cm.faces[left], left);  // fix card won't flip TODO: ***/
        flip.FlipCard(cm.cardBack, cm.faces[right], right);

        leftPlay.Push(left);
        rightPlay.Push(right);
    }
Пример #15
0
    public void FlipAnimation(int card)
    {
        //test code
        //GameObject flipCard = (GameObject)Instantiate(cardPrefab);
        GameObject  flipCard = fetchedCards[card].Card;
        CardFlipper flipper  = flipCard.GetComponent <CardFlipper>();
        CardModel   model    = flipCard.GetComponent <CardModel>();

        flipper.FlipCard(model.cardBack, model.faces[card], card);
        fetchedCards[card].IsFaceUp = true;
        //end test
    }
Пример #16
0
    public void ClickToFlip()
    {
        if (cardIndex >= cardModel.faces.Length)
        {
            cardIndex = 0;
            //cardModel.ToggleFace(false);
            flipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);
        }
        else
        {
            if (cardIndex > 0)
            {
                flipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
            }
            else
            {
                flipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
            }

            //cardModel.cardIndex = cardIndex;
            //cardModel.ToggleFace(true);
            cardIndex++;
        }

        count += 1;
        if (count == 1)
        {
            ishiharaImg.GetComponent <Image>().sprite = secondImg.sprite;
        }
        if (count == 2)
        {
            ishiharaImg.GetComponent <Image>().sprite = thirdImg.sprite;
        }
        if (count == 3)
        {
            camera.transform.position = new Vector3(camera.transform.position.x + 10, camera.transform.position.y, camera.transform.position.z);
            leaveConvertendo          = true;
        }
    }
Пример #17
0
    void CardStack_StageCard(object sender, CardStageEventArgs e)
    {
        if (cards.ContainsKey(e.cardModel.cardIndex))
        {
            CardMover cardMover = cards[e.cardModel.cardIndex].GetComponent <CardMover>();
            cardMover.MoveCard(e.position);

            if (e.flip)
            {
                CardFlipper cardFlipper = cards[e.cardModel.cardIndex].GetComponent <CardFlipper>();
                cardFlipper.FlipCard(e.cardModel);
            }
        }
    }
Пример #18
0
 private void OnGUI()
 {
     if (GUI.Button(new Rect(10f, 10f, 100f, 28f), "Hit"))
     {
         if (cardIndex >= cardModel.cardFaces.Length)
         {
             cardIndex = 0;
             flipper.FlipCard(cardModel.cardFaces[cardModel.cardFaces.Length - 1], cardModel.cardBack, -1);
         }
         else
         {
             if (cardIndex > 0)
             {
                 flipper.FlipCard(cardModel.cardFaces[cardIndex - 1], cardModel.cardFaces[cardIndex], cardIndex);
             }
             else
             {
                 flipper.FlipCard(cardModel.cardBack, cardModel.cardFaces[cardIndex], cardIndex);
             }
             cardIndex++;
         }
     }
 }
Пример #19
0
 void OnGUI()
 {
     if (GUI.Button(new Rect(10, 10, 100, 28), "Hit Now!"))
     {
         if (cardIndex >= cardModel.faces.Length)
         {
             cardIndex = 0;
             cardFlipper.FlipCard(cardModel.faces[cardModel.faces.Length - 1], cardModel.cardBack, -1);
         }
         else
         {
             if (cardIndex > 0)
             {
                 cardFlipper.FlipCard(cardModel.faces[cardIndex - 1], cardModel.faces[cardIndex], cardIndex);
             }
             else
             {
                 cardFlipper.FlipCard(cardModel.cardBack, cardModel.faces[cardIndex], cardIndex);
             }
             cardIndex++;
         }
     }
 }
Пример #20
0
    void CardStack_MoveCardToStack(object sender, CardMoveToStackEventArgs e)
    {
        if (cards.ContainsKey(e.cardModel.cardIndex))
        {
            CardMover cardMover = cards[e.cardModel.cardIndex].GetComponent <CardMover>();
            cardMover.CardMoveToStackEvent += CardMover_MovedCardToStack;
            cardMover.MoveCardToStack(e);

            if (e.flip)
            {
                CardFlipper cardFlipper = cards[e.cardModel.cardIndex].GetComponent <CardFlipper>();
                cardFlipper.FlipCard(e.cardModel);
            }
        }
    }
Пример #21
0
 // オブジェクトの範囲内からマウスポインタが出た際に呼び出されます。
 public void OnPointerExit(PointerEventData eventData)
 {
     flipper.FlipCard(komaModel.faces[komaModel.cardIndex], komaModel.komaBack, -1);
     //カードを裏返すアニメーション処理の呼出
 }