本文整理汇总了C#中ScriptCoreLib.ForEach方法的典型用法代码示例。如果您正苦于以下问题:C# ScriptCoreLib.ForEach方法的具体用法?C# ScriptCoreLib.ForEach怎么用?C# ScriptCoreLib.ForEach使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScriptCoreLib
的用法示例。
在下文中一共展示了ScriptCoreLib.ForEach方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Application
//.........这里部分代码省略.........
iframe.style.top = "0px";
iframe.style.width = "100%";
iframe.style.height = "100%";
Native.Document.body.Clear();
Native.Document.body.style.overflow = IStyle.OverflowEnum.hidden;
Native.window.onmessage +=
e =>
{
Console.WriteLine("Native.Window.onmessage " + new { e.data });
// pure trickery :P
if ((string)e.data == "WoodsXmasByRobert.loaded")
{
iframe.style.minWidth = "";
iframe.style.minHeight = "";
}
};
iframe.onload +=
delegate
{
if (iframe.src != location)
return;
Native.window.requestAnimationFrame +=
delegate
{
Console.WriteLine("reload done! " + new { location, iframe.src });
iframe.contentWindow.postMessage("ready yet?");
};
};
Native.window.requestAnimationFrame +=
delegate
{
Console.WriteLine("will reload... " + location);
iframe.AttachToDocument();
iframe.src = location;
};
#endregion
return;
}
#endregion
new AppReferences().With(
References =>
{
var source = new[]
{
References.Three,
//incompatible
// new THREELibrary.opensource.gihtub.three.js.build.three().Content,
References.Tween,
References.CopyShader,
References.FilmShader,
References.VignetteShader,
References.EffectComposer,
References.MaskPass,
References.RenderPass,
References.ShaderPass,
References.FilmPass,
};
var yield = source.ForEach(
(SourceScriptElement, i, MoveNext) =>
{
//Console.WriteLine("will load: " + SourceScriptElement.src);
SourceScriptElement.AttachToDocument().onload +=
delegate
{
//Console.WriteLine("loaded: " + SourceScriptElement.src);
MoveNext();
};
}
);
yield(
delegate
{
//Console.WriteLine("will load WoodsXmasByRobert");
InitializeContent();
}
);
}
);
}