public void IsTypeDescriptorClosed() { HoverBehavior a = new HoverBehavior(); ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor(); desc.AddEvent(new ScriptEventDescriptor("testEvent", true)); }
public DisplayPanelMachine(ModCreateSegmentEntityParameters mcsep) : base(mcsep) { hover = new HoverBehavior(this); StartAnimationCoroutine(AnimateFading()); StartAnimationCoroutine(AnimateTextUpdate()); }
public void TypeDescriptor() { HoverBehavior a = new HoverBehavior(); ScriptTypeDescriptor desc = ((IScriptObject)a).GetTypeDescriptor(); Assert.AreEqual(a, desc.ScriptObject, "A1"); // events IEnumerable <ScriptEventDescriptor> events = desc.GetEvents(); Assert.IsNotNull(events, "A2"); IEnumerator <ScriptEventDescriptor> ee = events.GetEnumerator(); Assert.IsTrue(ee.MoveNext(), "A3"); DoEvent(ee.Current, "propertyChanged", true); Assert.IsTrue(ee.MoveNext(), "A3"); DoEvent(ee.Current, "hover", true); Assert.IsTrue(ee.MoveNext(), "A4"); DoEvent(ee.Current, "unhover", true); Assert.IsFalse(ee.MoveNext(), "A5"); // methods IEnumerable <ScriptMethodDescriptor> methods = desc.GetMethods(); Assert.IsNotNull(methods, "A6"); IEnumerator <ScriptMethodDescriptor> me = methods.GetEnumerator(); Assert.IsFalse(me.MoveNext()); // properties IEnumerable <ScriptPropertyDescriptor> props = desc.GetProperties(); Assert.IsNotNull(props, "A7"); IEnumerator <ScriptPropertyDescriptor> pe = props.GetEnumerator(); Assert.IsTrue(pe.MoveNext(), "A8"); DoProperty(pe.Current, "bindings", ScriptType.Array, true, "Bindings"); Assert.IsTrue(pe.MoveNext(), "A9"); DoProperty(pe.Current, "dataContext", ScriptType.Object, false, ""); Assert.IsTrue(pe.MoveNext(), "A10"); DoProperty(pe.Current, "id", ScriptType.String, false, "ID"); Assert.IsTrue(pe.MoveNext(), "A11"); DoProperty(pe.Current, "hoverElement", ScriptType.Object, false, ""); Assert.IsTrue(pe.MoveNext(), "A12"); DoProperty(pe.Current, "unhoverDelay", ScriptType.Number, false, "UnhoverDelay"); Assert.IsFalse(pe.MoveNext(), "A13"); }
public void Render() { HoverBehavior b = new HoverBehavior(); StringWriter sw; ScriptTextWriter w; sw = new StringWriter(); w = new ScriptTextWriter(sw); b.HoverElementID = "hi"; b.UnhoverDelay = 100; ((IScriptComponent)b).RenderScript(w); Assert.AreEqual("", sw.ToString(), "A1"); }
public void Properties() { HoverBehavior b = new HoverBehavior(); // default Assert.AreEqual("hoverBehavior", b.TagName, "A1"); Assert.AreEqual("", b.HoverElementID, "A2"); Assert.AreEqual(0, b.UnhoverDelay, "A3"); // getter/setter b.HoverElementID = "hi"; Assert.AreEqual("hi", b.HoverElementID, "A4"); b.UnhoverDelay = 5; Assert.AreEqual(5, b.UnhoverDelay, "A5"); // XXX negative delay? }
/// <summary> /// Creates a movement behavior based on the passed-in type. /// </summary> /// <param name="type">The type of behavior to create.</param> /// <returns>The created behavior.</returns> public static IMoveBehavior CreateMoveBehavior(MoveBehaviorType type) { IMoveBehavior result = null; switch (type) { case MoveBehaviorType.Climb: result = new ClimbBehavior(); break; case MoveBehaviorType.Fly: result = new FlyBehavior(); break; case MoveBehaviorType.Hover: result = new HoverBehavior(); break; case MoveBehaviorType.Pace: result = new PaceBehavior(); break; case MoveBehaviorType.Swim: result = new SwimBehavior(); break; case MoveBehaviorType.NoMove: result = new NoMoveBehavior(); break; default: break; } return(result); }