using System; using System.Runtime.CompilerServices; namespace BansheeEngine { public class ScriptCode : Resource { public string Text { get { return Internal_GetText(mCachedPtr); } set { Internal_SetText(mCachedPtr, value); } } public bool EditorScript { get { return Internal_IsEditorScript(mCachedPtr); } set { Internal_SetEditorScript(mCachedPtr, value); } } public Type[] Types { get { return Internal_GetTypes(mCachedPtr); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern string Internal_GetText(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetText(IntPtr thisPtr, string value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool Internal_IsEditorScript(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetEditorScript(IntPtr thisPtr, bool value); [MethodImpl(MethodImplOptions.InternalCall)] private static extern Type[] Internal_GetTypes(IntPtr thisPtr); } }