public void HandlePlots() { if (plotIndex < 0) { return; } PlotTrigger pt = transform.parent.Find("PlotTrigger").GetComponent <PlotTrigger>(); string name = this.name.Split('-')[0]; pt.SetPlotPath("PlotScripts/Plots/" + name + "/" + name + plotIndex); pt.gameObject.SetActive(true); }
// Use this for initialization void Start() { this.plotTrigger = this.GetComponent <PlotTrigger>(); if (this.npcResponses.Count < 1) { foreach (Transform child in this.transform) { NPCDialog dialog = child.GetComponent <NPCDialog>(); if (dialog) { this.npcResponses.Add(dialog); } } } }
void setPlayerResponse(KeyCode keyCode) { foreach (PlayerDialog dialog in this.playerResponses) { if (dialog.getKeyCode() == keyCode) { this.playerResponse = dialog; if (this.playerResponse.hasPlotTrigger()) { PlotTrigger trigger = this.playerResponse.getPlotTrigger(); trigger.getPlot().setPlotValue(trigger.getNewValue()); } return; } } }