private void Awake() { m_CandidateFactory.Load(); m_ChoiceFactory.Load(); m_ConversationConlusionStrings = JSONLoader.LoadFromFile <ConversationConclusionStrings>(m_ConversationConclusionStringsFilePath); Cult = JSONLoader.LoadFromFile <Cult>(m_CultStartingStatsFilePath); }
private string GetCandidateConclusionString(ConversationConclusionStrings pool, Candidate candidate, ConversationResult result) { switch (result) { case ConversationResult.Success: return(candidate.SuccessResponse ?? pool.SuccessResponses.GetRandom()); case ConversationResult.Failure: return(candidate.FailureResponse ?? pool.FailureResponses.GetRandom()); case ConversationResult.Rejected: return(candidate.RejectedResponse ?? pool.RejectedResponses.GetRandom()); default: Debug.LogError("Conversation Result not recognised"); return(null); } }
public ConversationConclusion(ConversationConclusionStrings pool, Candidate candidate, ConversationResult result) { Result = result; String = GetCandidateConclusionString(pool, candidate, result); }