예제 #1
0
        /// <summary>
        /// Return the string value associated with a particular resource ID.
        /// </summary>
        /// <returns>Localized string.</returns>
        /// <param name="id">String resource ID.</param>
        public static string GetString(R.sections.WindowTitles.strings id)
        {
            UnityTranslationInternal.Translator.LoadSection(R.sections.SectionID.WindowTitles, false);

            if (
                UnityTranslationInternal.Translator.tokens[(int)R.sections.SectionID.WindowTitles + 1].selectedLanguage != null
                &&
                UnityTranslationInternal.Translator.tokens[(int)R.sections.SectionID.WindowTitles + 1].selectedLanguage.stringValues[(int)id] != null
                )
            {
                return(UnityTranslationInternal.Translator.tokens[(int)R.sections.SectionID.WindowTitles + 1].selectedLanguage.stringValues[(int)id]);
            }
            else
            {
                return(UnityTranslationInternal.Translator.tokens[(int)R.sections.SectionID.WindowTitles + 1].defaultLanguage.stringValues[(int)id]);
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="Common.UI.Windows.WindowScript"/> class.
        /// </summary>
        public WindowScript()
            : base()
        {
            DebugEx.Verbose("Created WindowScript object");

            sInstances.Add(this);

            mFrame           = WindowFrameType.Window;
            mState           = WindowState.NoState;
            mX               = -SHADOW_WIDTH;
            mY               = -SHADOW_WIDTH;
            mWidth           = 0f;
            mHeight          = 0f;
            mBackgroundColor = Assets.Common.Windows.Colors.background;
            mResizable       = true;
            mMinimumWidth    = 0f;
            mMinimumHeight   = 0f;
            mMaximumWidth    = 0f;
            mMaximumHeight   = 0f;
            mAllowMinimize   = true;
            mAllowMaximize   = true;
            mAllowClose      = true;
            mTokenId         = R.sections.WindowTitles.strings.Count;

            mWindowTransform        = null;
            mBorderGameObject       = null;
            mBorderImage            = null;
            mTitleGameObject        = null;
            mTitleText              = null;
            mMinimizeGameObject     = null;
            mMinimizeImage          = null;
            mMaximizeGameObject     = null;
            mMaximizeImage          = null;
            mCloseGameObject        = null;
            mCloseImage             = null;
            mContentTransform       = null;
            mContentBackgroundImage = null;
            mReplacementGameObject  = null;
            mReplacementTransform   = null;
            mBorderLeft             = 0f;
            mBorderTop              = 0f;
            mBorderRight            = 0f;
            mBorderBottom           = 0f;
            mMouseLocation          = MouseLocation.Outside;
            mMouseState             = MouseState.NoState;
            mMouseContext           = null;

            Hide();
        }
예제 #3
0
 /// <summary>
 /// Return the string value associated with a particular resource ID, substituting the format arguments as defined in string.Format.
 /// </summary>
 /// <returns>Localized string.</returns>
 /// <param name="id">String resource ID.</param>
 /// <param name="formatArgs">Format arguments.</param>
 public static string GetString(R.sections.WindowTitles.strings id, params object[] formatArgs)
 {
     return(string.Format(GetString(id), formatArgs));
 }