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++; } } }
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++; } } }
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(); }
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); } }
// オブジェクトの範囲内からマウスポインタが出た際に呼び出されます。 public void OnPointerExit(PointerEventData eventData) { if (rankGetButton.ToggleMouseOver()) { flipper.FlipCard(cardModel.faces[cardModel.cardIndex], cardModel.cardBack, -1); //カードを裏返すアニメーション処理の呼出 } }
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; } }
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; } }
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++; } }
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++; } }
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++; } }
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); }
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 }
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; } }
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); } } }
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++; } } }
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++; } } }
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); } } }
// オブジェクトの範囲内からマウスポインタが出た際に呼び出されます。 public void OnPointerExit(PointerEventData eventData) { flipper.FlipCard(komaModel.faces[komaModel.cardIndex], komaModel.komaBack, -1); //カードを裏返すアニメーション処理の呼出 }