Esempio n. 1
0
        // Look up the target
        protected MHRoot Target(MHEngine engine)
        {
            MHObjectRef target = new MHObjectRef();

            m_Target.GetValue(target, engine);
            return(engine.FindObject(target));
        }
Esempio n. 2
0
        public override void Perform(MHEngine engine)
        {
            MHObjectRef reference = new MHObjectRef();

            m_RefObject.GetValue(reference, engine);
            CallAction(engine, Target(engine), engine.FindObject(reference));
        }
Esempio n. 3
0
        public override void Perform(MHEngine engine)
        {
            MHObjectRef item = new MHObjectRef();

            m_Item.GetValue(item, engine);
            Target(engine).AddItem(m_Index.GetValue(engine), engine.FindObject(item), engine);
        }
Esempio n. 4
0
        public override void Perform(MHEngine engine)
        {
            // The target is always the current scene so we ignore it here.
            MHObjectRef target = new MHObjectRef();
            MHObjectRef source = new MHObjectRef();

            m_Target.GetValue(target, engine); // TODO: Check this is the scene?
            m_EventSource.GetValue(source, engine);
            // Generate the event.
            if (m_EventData.Type == MHParameter.P_Null)
            {
                engine.EventTriggered(engine.FindObject(source), m_EventType);
            }
            else
            {
                MHUnion data = new MHUnion();
                data.GetValueFrom(m_EventData, engine);
                engine.EventTriggered(engine.FindObject(source), m_EventType, data);
            }
        }