//OnEnd will trigger this which will end the conversation for that instance void End(VD2 data) { //You can use the returned VD2 to find it within a list and get its index. npcText[dialogueDataInstances.IndexOf(data)].text = string.Empty; data.OnEnd -= End; data.EndDialogue(); }
public void NextDialog() { if (textC.typing) { textC.SkipForward(); } else { if (!dialogManager.isActive) { Begin(); } else { dialogManager.Next(); } if (dialogManager.nodeData.isEnd) { UIHolder.SetActive(false); PlayerManager.playerDaddy.player.playerSpeechBubble.UIHolder.SetActive(false); player.DisableControls(false); dialogManager = new VD2(); } else if (dialogManager.nodeData.isPlayer) { UIHolder.SetActive(false); PlayerManager.playerDaddy.player.playerSpeechBubble.UIHolder.SetActive(true); PlayerManager.playerDaddy.player.playerSpeechBubble.textC.SetText(dialogManager.nodeData.comments[dialogManager.nodeData.commentIndex]); } else { UIHolder.SetActive(true); PlayerManager.playerDaddy.player.playerSpeechBubble.UIHolder.SetActive(false); print("Num: " + dialogManager.nodeData.commentIndex); textC.SetText(dialogManager.nodeData.comments[dialogManager.nodeData.commentIndex]); } } }
// Start is called before the first frame update void Start() { dialogManager = new VD2(); player = PlayerManager.playerDaddy.player; }
public override void updateLocalElements(object sender, EventArgs e) { // SET FLASH VFlash = dataStorage.getData("AGC_VFLSH") == "SET" ? true : false; NFlash = dataStorage.getData("AGC_NFLSH") == "SET" ? true : false; // PROGRAM MD1 = dataStorage.getData("AGC_MD1"); MD2 = dataStorage.getData("AGC_MD2"); screenSegDisps[5].setValue(MD1.ToString() + MD2.ToString()); // VERB VD1 = dataStorage.getData("AGC_VD1"); VD2 = dataStorage.getData("AGC_VD2"); if (VFlash) { if (VFC < 1) { screenSegDisps[3].setValue(VD1.ToString() + VD2.ToString()); VFC++; } else if (VFC < 2) { screenSegDisps[3].setValue(""); VFC = 0; } } else { screenSegDisps[3].setValue(VD1.ToString() + VD2.ToString()); } // NOUN ND1 = dataStorage.getData("AGC_ND1"); ND2 = dataStorage.getData("AGC_ND2"); if (NFlash) { if (NFC < 1) { screenSegDisps[4].setValue(ND1.ToString() + ND2.ToString()); NFC++; } else if (NFC < 2) { screenSegDisps[4].setValue(""); NFC = 0; } } else { screenSegDisps[4].setValue(ND1.ToString() + ND2.ToString()); } // R1 R1D1 = dataStorage.getData("AGC_R1D1"); R1D2 = dataStorage.getData("AGC_R1D2"); R1D3 = dataStorage.getData("AGC_R1D3"); R1D4 = dataStorage.getData("AGC_R1D4"); R1D5 = dataStorage.getData("AGC_R1D5"); string sign = dataStorage.getData("AGC_R1S"); SegDisp.SignState signState = SegDisp.SignState.AUTO; if (sign == "NEG") { signState = SegDisp.SignState.MINUS; } int.TryParse(dataStorage.getData("AGC_R1P"), out int p); screenSegDisps[0].setValue(R1D1.ToString() + R1D2.ToString() + R1D3.ToString() + R1D4.ToString() + R1D5.ToString(), p, signState); // R2 R2D1 = dataStorage.getData("AGC_R2D1"); R2D2 = dataStorage.getData("AGC_R2D2"); R2D3 = dataStorage.getData("AGC_R2D3"); R2D4 = dataStorage.getData("AGC_R2D4"); R2D5 = dataStorage.getData("AGC_R2D5"); sign = dataStorage.getData("AGC_R2S"); signState = SegDisp.SignState.AUTO; if (sign == "NEG") { signState = SegDisp.SignState.MINUS; } int.TryParse(dataStorage.getData("AGC_R2P"), out p); screenSegDisps[1].setValue(R2D1.ToString() + R2D2.ToString() + R2D3.ToString() + R2D4.ToString() + R2D5.ToString(), p, signState); // R3 R3D1 = dataStorage.getData("AGC_R3D1"); R3D2 = dataStorage.getData("AGC_R3D2"); R3D3 = dataStorage.getData("AGC_R3D3"); R3D4 = dataStorage.getData("AGC_R3D4"); R3D5 = dataStorage.getData("AGC_R3D5"); sign = dataStorage.getData("AGC_R3S"); signState = SegDisp.SignState.AUTO; if (sign == "NEG") { signState = SegDisp.SignState.MINUS; } int.TryParse(dataStorage.getData("AGC_R3P"), out p); screenSegDisps[2].setValue(R3D1.ToString() + R3D2.ToString() + R3D3.ToString() + R3D4.ToString() + R3D5.ToString(), p, signState); // INDICATORS screenIndicators[53].setStatus(dataStorage.getData("AGC_KEYREL") == "SET" ? Indicator.status.WHITE : Indicator.status.OFF); screenIndicators[54].setStatus(dataStorage.getData("AGC_OPRERR") == "SET" ? Indicator.status.WHITE : Indicator.status.OFF); }
// Start is called before the first frame update void Start() { dialogManager = new VD2(); }