void Update() { if (_c != cardName) { _c = cardName; Debug.Log(cardName); } }
void GuestAction(GuestManager.myAction _myaction) { switch (_myaction) { case GuestManager.myAction.Request: { int ran = Random.Range(0, mydata.myneeds.Count); currentCardName = mydata.myneeds[ran]._cardName; needCardNumber = mydata.myneeds[ran].Number; GetComponent <Animator>().SetInteger("Random", Random.Range(0, 2)); GetComponent <Animator>().SetTrigger("Speek"); ComicSystem.instance.ContentProcess(string.Format("我要{0}個{1}", mydata.myneeds[ran].Number, Card_Manager.myCardData.Find(x => x.cardName == mydata.myneeds[ran]._cardName).cardNameText), GameFlow.GameState.PlayerTime); } break; case GuestManager.myAction.Talk: { if (talkLevel < mydata.mytalks.Count) { //產生玩家對話卡 /* List<CardManager.CardData>*/ tt = new List <CardManager.CardData>(); List <CardManager.CardData> playerTalkCards = Card_Manager.dialogueCardData.FindAll(x => x.guestN == guestName); foreach (var card in playerTalkCards) { foreach (var cardOpen in mydata.mytalks[talkLevel].questiom.CardOpens) { if (card.cardName == cardOpen) { tt.Add(card); for (int i = 0; i < tt.Count; i++) { Debug.Log("tt的cardName" + tt[i].cardName); } break; } } } GetComponent <Animator>().SetInteger("Random", Random.Range(0, 2)); GetComponent <Animator>().SetTrigger("Speek"); ComicSystem.instance.ContentProcess(string.Format("Question : " + mydata.mytalks[talkLevel].questiom.sentence), GameFlow.GameState.PlayerTime); Card_Manager.InitialDiaCard(tt); } else { Debug.Log("超出範圍"); } } break; case GuestManager.myAction.Seller: Shop.instance.OpenShopMenu(); break; default: break; } }
public void SetCardData(CardManager.CardData _data) { cardSpecies = _data.cardSpecies; cardName = _data.cardName; money = _data.needMoney; if (nameText != null) { nameText.text = _data.cardNameText; } if (cardImage != null) { cardImage.sprite = _data.cardImage; } if (description != null) { description.text = _data.description + _data.cardText; } Debug.Log("SetCardData"); }
//玩家回應NPC Question用的 public void OnPlayerResponse(CardManager.CardName _card) { Card_Manager.ClerAllSpace(); //if (talkLevel >= mydata.mytalks.Count - 1) if (_actionInt > guestActions.Count - 1) { talkLevel = 0; Debug.Log("以結尾,下面一位"); GameFlow.instance.ToState(GameFlow.GameState.GuestTime); return; } foreach (var item in mydata.mytalks[talkLevel].answers) { foreach (var i in item.NeedToTrigger) { if (i == _card) { if (item.OpenLevel < 0) { talkLevel = 0; Debug.Log("以結尾,下面一位"); _actionInt = 9999; ComicSystem.instance.ContentProcess(item.sentence, GameFlow.GameState.GuestTime); return; } ComicSystem.instance.ContentProcess(item.sentence, GameFlow.GameState.GuestTime); Debug.Log("下一個level : " + item.OpenLevel); talkLevel = item.OpenLevel; return; } else { Debug.Log("ERRORRRRR" + _card); } } } }
//玩家回應客人Request,結束玩家動作時做 public bool CompleteGuestNeed(CardManager.CardName _cardName, int _amount) { if (_cardName == currentCardName) { if (needCardNumber == _amount) { Debug.Log("完成"); GameFlow.instance.ToState(GameFlow.GameState.GuestTime); return(true); } else { Debug.Log("數量不夠,失敗"); GameFlow.instance.ToState(GameFlow.GameState.GuestTime); return(false); } } else { Debug.Log("失敗"); GameFlow.instance.ToState(GameFlow.GameState.GuestTime); return(false); } }