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; } } }
public void DeRegisterDialog(TB_Dialog dialog) { if (!FREEZE) { //Debug.Log("De-Register. Is: " + outTBDialogues.Count); outTBDialogues.Remove(dialog); UpdateOutDiagStringArray(); } }
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(); } }