Пример #1
0
 public void Reset()
 {
     speak   = null;
     evt     = null;
     jump    = null;
     setFlag = null;
     getFlag = null;
     end     = null;
 }
Пример #2
0
    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;
            }
        }
    }