コード例 #1
0
    public void AnswerQuestion(string chosenQuestion)
    {
        for (int i = 0; i < curNode.Questions.Length; i++)
        {
            if (curNode.Questions[i] == chosenQuestion)
            {
                bool foundTag = false;
                for (int j = 0; j < curNode.OutDialogues.Length; j++)
                {
                    if (curNode.OutDialogues[j].DiagTopTag == i.ToString())
                    {
                        curDiag = curNode.OutDialogues[j];
                        if (curNode.factors.Length > i)
                        {
                            StaticParameters.factorMoneyFamily += curNode.factors[i].moneyFamily;
                            StaticParameters.factorConvProg    += curNode.factors[i].convProg;
                            StaticParameters.factorIntimicy    += curNode.factors[i].intimicy;
                            StaticParameters.factorTrustFun    += curNode.factors[i].trustFun;
                        }
                        actionIndex = 0;
                        state       = ExecState.ACTION;
                        foundTag    = true;
                        break;
                    }
                }

                if (!foundTag)
                {
                    Debug.LogError("Didnt find following dialog");
                }

                break;
            }
        }
    }
コード例 #2
0
    public void DeRegisterDialog(TB_Dialog dialog)
    {
        if (!FREEZE)
        {
            //Debug.Log("De-Register. Is: " + outTBDialogues.Count);
            outTBDialogues.Remove(dialog);

            UpdateOutDiagStringArray();
        }
    }
コード例 #3
0
    public void RegisterDialog(TB_Dialog dialog)
    {
        if (!FREEZE)
        {
            //Debug.Log("Register. Was: " + outTBDialogues.Count);
            if (outTBDialogues.Contains(dialog) == false)
            {
                outTBDialogues.Add(dialog);
            }
            //Debug.Log("Register. Is: " + outTBDialogues.Count);

            UpdateOutDiagStringArray();
        }
    }