//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// using System; using System.Runtime.CompilerServices; namespace BansheeEngine { /** @addtogroup Utility * @{ */ /// /// A resource containing plain text data. /// public class PlainText : Resource { /// /// Constructor for internal use by the runtime. /// private PlainText() { } /// /// Creates a new plain text resource. /// /// Textual data to store. public PlainText(string text) { Internal_CreateInstance(this, text); } /// /// Textual data contained in the resource. /// public string Text { get { return Internal_GetText(mCachedPtr); } set { Internal_SetText(mCachedPtr, value); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_CreateInstance(PlainText instance, string text); [MethodImpl(MethodImplOptions.InternalCall)] private static extern string Internal_GetText(IntPtr thisPtr); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetText(IntPtr thisPtr, string value); } /** @} */ }