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); }
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); }
// 다이얼로그 시작(표시)하는 함수 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()); }
// 파라미터로 넘어온 ID랑 같은 Data를 찾아서 반환 하는 함수 DialogueData GetData(DialogueID ID) { DialogueData getData = null; foreach (DialogueData data in _dialogueData) { if (data.GetID.Equals(ID)) { getData = data; break; } } return(getData); }
public dialogueLine(int _day, Character _character, DialogueID _id) { day = _day; character = _character; id = _id; }