public void Reset() { speak = null; evt = null; jump = null; setFlag = null; getFlag = null; end = null; }
public void SetType(OCNodeType val, bool force) { if (val != type || force) { type = val; Reset(); switch (type) { case OCNodeType.Speak: speak = new OCSpeak(); SetOutputAmount(1); break; case OCNodeType.Event: evt = new OCEvent(); SetOutputAmount(1); break; case OCNodeType.Jump: jump = new OCJump(); SetOutputAmount(0); break; case OCNodeType.SetFlag: setFlag = new OCSetFlag(); SetOutputAmount(1); break; case OCNodeType.GetFlag: getFlag = new OCGetFlag(); SetOutputAmount(2); break; case OCNodeType.SetQuest: setQuest = new OCSetQuest(); SetOutputAmount(1); break; case OCNodeType.GetQuest: getQuest = new OCGetQuest(); SetOutputAmount(2); break; case OCNodeType.End: end = new OCEnd(); SetOutputAmount(0); break; } } }