コード例 #1
0
ファイル: XamarinLoader.cs プロジェクト: cyecp/moonsharp
		public override string LoadFile (string file, MoonSharp.Interpreter.Table globalContext)
		{
			file = Path.GetFileName(file.Replace('\\', '/'));

			System.Diagnostics.Debug.WriteLine ("Attempting to load " + file);

			using(Stream input = m_Assets.Open (file))
				using(StreamReader reader = new StreamReader (input))
					return reader.ReadToEnd();
		}
コード例 #2
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj)
				{
					return ((System.Array)(obj)).LongLength;
				}
コード例 #3
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((MoonSharp.Interpreter.Tests.EndToEnd.UserDataEnumsTests.EnumOverloadsTestClass)(obj)).GetF();
				}
コード例 #4
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj)
				{
					return System.EventArgs.Empty;
				}
コード例 #5
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return new System.EventArgs();
				}
コード例 #6
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return MoonSharp.Interpreter.Tests.EndToEnd.UserDataEventsTests.SomeClass.Trigger_MySEvent();
				}
コード例 #7
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass tmp = ((MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass)(obj));
					tmp.AccessOverrProp = ((int)(pars[0]));
					return null;
				}
コード例 #8
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass.StaticProp = ((string)(pars[0]));
					return null;
				}
コード例 #9
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj)
				{
					return ((MoonSharp.Interpreter.Tests.EndToEnd.StructAssignmentTechnique.Vector3)(obj)).Z;
				}
コード例 #10
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return new MoonSharp.Interpreter.Tests.EndToEnd.StructAssignmentTechnique.Vector3();
				}
コード例 #11
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj)
				{
					return ((MoonSharp.Interpreter.Tests.EndToEnd.StructAssignmentTechnique.Transform)(obj)).position;
				}
コード例 #12
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((MoonSharp.Interpreter.Tests.EndToEnd.ProxyObjectsTests.Proxy)(obj)).GetValue();
				}
コード例 #13
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((MoonSharp.Interpreter.Tests.EndToEnd.MetatableTests.MyObject)(obj)).GetSomething();
				}
コード例 #14
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return new MoonSharp.Interpreter.Tests.EndToEnd.MetatableTests.MyObject();
				}
コード例 #15
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj)
				{
					return ((System.Array)(obj)).IsSynchronized;
				}
コード例 #16
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return new MoonSharp.Interpreter.Tests.EndToEnd.UserDataNestedTypesTests.VSomeType();
				}
コード例 #17
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					((System.Collections.Generic.List<int>)(obj)).ForEach(((System.Action<int>)(pars[0])));
					return MoonSharp.Interpreter.DynValue.Void;
				}
コード例 #18
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value)
				{
					MoonSharp.Interpreter.Tests.EndToEnd.StructAssignmentTechnique.Vector3 tmp = ((MoonSharp.Interpreter.Tests.EndToEnd.StructAssignmentTechnique.Vector3)(obj));
					tmp.Z = ((float)(value));
				}
コード例 #19
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass)(obj)).GetWoIntProp2();
				}
コード例 #20
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					throw new System.InvalidOperationException("Access to event special methods is not supported by hardwired decriptors.");
				}
コード例 #21
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value)
				{
					MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass tmp = ((MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass)(obj));
					tmp.WoIntProp2 = ((int)(value));
				}
コード例 #22
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((System.Collections.Generic.List<int>)(obj)).GetRange(((int)(pars[0])), ((int)(pars[1])));
				}
コード例 #23
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((System.Collections.Generic.List<int>)(obj)).FindLastIndex(((System.Predicate<int>)(pars[0])));
				}
コード例 #24
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override void SetValueImpl(MoonSharp.Interpreter.Script script, object obj, object value)
				{
					MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass.StaticProp = ((string)(value));
				}
コード例 #25
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object GetValueImpl(MoonSharp.Interpreter.Script script, object obj)
				{
					return ((MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass)(obj)).RoIntProp2;
				}
コード例 #26
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((object)(obj)).GetType();
				}
コード例 #27
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((System.ValueType)(obj)).ToString();
				}
コード例 #28
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((System.ValueType)(obj)).Equals(((object)(pars[0])));
				}
コード例 #29
0
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return ((System.Collections.Generic.List<int>)(obj)).GetEnumerator();
				}
コード例 #30
-1
ファイル: _Hardwired.cs プロジェクト: InfectedBytes/moonsharp
				protected override object Invoke(MoonSharp.Interpreter.Script script, object obj, object[] pars, int argscount)
				{
					return MoonSharp.Interpreter.Tests.EndToEnd.VtUserDataPropertiesTests.SomeClass.Numbers;
				}