Beispiel #1
0
    private void Awake()
    {
        m_CandidateFactory.Load();
        m_ChoiceFactory.Load();

        m_ConversationConlusionStrings = JSONLoader.LoadFromFile <ConversationConclusionStrings>(m_ConversationConclusionStringsFilePath);

        Cult = JSONLoader.LoadFromFile <Cult>(m_CultStartingStatsFilePath);
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
 public ConversationConclusion(ConversationConclusionStrings pool, Candidate candidate, ConversationResult result)
 {
     Result = result;
     String = GetCandidateConclusionString(pool, candidate, result);
 }