Example #1
0
 void Update()
 {
     if (_c != cardName)
     {
         _c = cardName;
         Debug.Log(cardName);
     }
 }
Example #2
0
    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;
        }
    }
Example #3
0
    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");
    }
Example #4
0
    //玩家回應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);
                }
            }
        }
    }
Example #5
0
 //玩家回應客人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);
     }
 }