Exemplo n.º 1
0
 public virtual void remove(BaseNativeObject @object)
 {
     if (@object is IDisplay)
     {
         remove((IDisplay)@object);
     }
 }
Exemplo n.º 2
0
 public virtual void add(BaseNativeObject @object)
 {
     if (@object is IDisplay)
     {
         add((IDisplay)@object);
     }
 }
Exemplo n.º 3
0
        public virtual void play(VSMXBaseObject thisObject, VSMXBaseObject @object)
        {
            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("BaseAnim.play {0}, {1}", thisObject, @object));
            }

            if (thisObject.hasPropertyValue(Resource.childrenName))
            {
                VSMXBaseObject children        = thisObject.getPropertyValue(Resource.childrenName);
                IList <string> names           = children.PropertyNames;
                BaseAnim[]     baseAnims       = new BaseAnim[names.Count + 1];
                int            numberBaseAnims = 0;
                baseAnims[numberBaseAnims++] = this;
                foreach (string name in names)
                {
                    VSMXBaseObject child = children.getPropertyValue(name);
                    if (child is VSMXNativeObject)
                    {
                        BaseNativeObject baseNativeObject = ((VSMXNativeObject)child).Object;
                        if (baseNativeObject is BaseAnim)
                        {
                            baseAnims[numberBaseAnims++] = (BaseAnim)baseNativeObject;
                        }
                    }
                }

                if (numberBaseAnims > 0)
                {
                    Scheduler.addAction(new PlayAnimAction(baseAnims, 0, numberBaseAnims, @object));
                }
            }
        }
Exemplo n.º 4
0
        private BasePositionObject getFirstButton(VSMXBaseObject @object)
        {
            if (@object.hasPropertyValue(childrenName))
            {
                VSMXBaseObject children      = @object.getPropertyValue(childrenName);
                IList <string> childrenNames = children.PropertyNames;
                foreach (string childName in childrenNames)
                {
                    VSMXBaseObject child = children.getPropertyValue(childName);
                    if (child is VSMXNativeObject)
                    {
                        BaseNativeObject childObject = ((VSMXNativeObject)child).Object;
                        if (childObject is UButtonObject)
                        {
                            return((BasePositionObject)childObject);
                        }
                    }
                    BasePositionObject button = getFirstButton(child);
                    if (button != null)
                    {
                        return(button);
                    }
                }
            }

            return(null);
        }
Exemplo n.º 5
0
        protected internal virtual long doPlayReference(BaseNativeObject @object)
        {
            if (@object is BasePositionObject)
            {
                return(doPlayReference((BasePositionObject)@object));
            }

            return(0);
        }
Exemplo n.º 6
0
 public VSMXNativeObject(VSMXInterpreter interpreter, BaseNativeObject @object) : base(interpreter, null)
 {
     this.@object = @object;
 }