public virtual void remove(BaseNativeObject @object) { if (@object is IDisplay) { remove((IDisplay)@object); } }
public virtual void add(BaseNativeObject @object) { if (@object is IDisplay) { add((IDisplay)@object); } }
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)); } } }
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); }
protected internal virtual long doPlayReference(BaseNativeObject @object) { if (@object is BasePositionObject) { return(doPlayReference((BasePositionObject)@object)); } return(0); }
public VSMXNativeObject(VSMXInterpreter interpreter, BaseNativeObject @object) : base(interpreter, null) { this.@object = @object; }