示例#1
0
    public static Reward RetrieveReward(int day, Character character, DialogueID id)
    {
        if (!initialSetupComplete)
        {
            Setup();
        }

        Reward result = new Reward(RewardType.NONE, 0);

        allRewards.TryGetValue(new dialogueLine(day, character, id), out result);

        return(result);
    }
示例#2
0
    public static string[] RetrieveDialogue(int day, Character character, DialogueID id)
    {
        if (!initialSetupComplete)
        {
            Setup();
        }

        string[] result = new string[] { "notFound" };

        allDialogues.TryGetValue(new dialogueLine(day, character, id), out result);

        //Debug.Log ("result: " + result);

        return(result);
    }
示例#3
0
    // 다이얼로그 시작(표시)하는 함수
    public static void Display(DialogueID dataID)
    {
        DialogueData data = Instance.GetData(dataID);

        if (data == null)
        {
            Debug.Log("Data == null");
            return;
        }

        Instance._dialogueUI.SetActive(true);
        Instance._currentData = data;
        Instance.InitContents();
        Instance.StartCoroutine(Instance.DisplayContents());
    }
示例#4
0
    // 파라미터로 넘어온 ID랑 같은 Data를 찾아서 반환 하는 함수
    DialogueData GetData(DialogueID ID)
    {
        DialogueData getData = null;

        foreach (DialogueData data in _dialogueData)
        {
            if (data.GetID.Equals(ID))
            {
                getData = data;
                break;
            }
        }

        return(getData);
    }
示例#5
0
 public dialogueLine(int _day, Character _character, DialogueID _id)
 {
     day       = _day;
     character = _character;
     id        = _id;
 }