public static void Open() { if (_i == null) { _i = ScriptableObject.CreateInstance <VrtpAboutWindow>(); _i.minSize = _i.maxSize = new Vector2(320, 160); _i.titleContent = new GUIContent("About VRTP v" + VrTunnellingPro.TunnellingBase.VRTP_VERSION); _i._headerLogo = VrtpEditorUtils.LoadTexture(VrTunnellingProImageEditor.LOGO_NAME); } _i.ShowUtility(); }
protected void OnEnable() { _tb = (TunnellingBase)target; _headerLogo = VrtpEditorUtils.LoadTexture(HEADER_LOGO_NAME); InitAps( _pTarget, _pFxColor, _pFxCover, _pFxFeather, _pFxSkybox, _pApplyColorToBkg, _pAvUse, _pAvStr, _pAvMin, _pAvMax, _pAvSmooth, _pLaUse, _pLaStr, _pLaMin, _pLaMax, _pLaSmooth, _pLvUse, _pLvStr, _pLvMin, _pLvMax, _pLvSmooth, _pCounterMotion, _pCounterRotStr, _pCounterRotAxs, _pMotionEffectTarget, _pArtTilt, _pArtTiltStr, _pArtTiltMax, _pArtTiltSmooth, _pDivFps, _pDivTrans, _pDivRot ); SectionToggle.Init(serializedObject, _showMotionDetection, _showMotionEffects); #region Motion detection labels _gcAvStr = new GUIContent(MOTION_STRENGTH, string.Format(MOTION_STR_FMT, MOTION_AV)); _gcLaStr = new GUIContent(MOTION_STRENGTH, string.Format(MOTION_STR_FMT, MOTION_LA)); _gcLvStr = new GUIContent(MOTION_STRENGTH, string.Format(MOTION_STR_FMT, MOTION_LV)); _gcAvMin = new GUIContent(MOTION_MIN, string.Format(MOTION_MIN_FMT, MOTION_AV, MOTION_AV_UNITS)); _gcLaMin = new GUIContent(MOTION_MIN, string.Format(MOTION_MIN_FMT, MOTION_LA, MOTION_LA_UNITS)); _gcLvMin = new GUIContent(MOTION_MIN, string.Format(MOTION_MIN_FMT, MOTION_LV, MOTION_LV_UNITS)); _gcAvMax = new GUIContent(MOTION_MAX, string.Format(MOTION_MAX_FMT, MOTION_AV, MOTION_AV_UNITS)); _gcLaMax = new GUIContent(MOTION_MAX, string.Format(MOTION_MAX_FMT, MOTION_LA, MOTION_LA_UNITS)); _gcLvMax = new GUIContent(MOTION_MAX, string.Format(MOTION_MAX_FMT, MOTION_LV, MOTION_LV_UNITS)); _gcAvSmooth = new GUIContent(MOTION_SMOOTH, string.Format(MOTION_SMOOTH_FMT, MOTION_AV)); _gcLaSmooth = new GUIContent(MOTION_SMOOTH, string.Format(MOTION_SMOOTH_FMT, MOTION_LA)); _gcLvSmooth = new GUIContent(MOTION_SMOOTH, string.Format(MOTION_SMOOTH_FMT, MOTION_LV)); #endregion _fiDebugMotion = typeof(TunnellingBase).GetField("_debugMotionCalculations", BindingFlags.Instance | BindingFlags.NonPublic); _fiDebugAv = typeof(TunnellingBase).GetField("_debugAv", BindingFlags.Instance | BindingFlags.NonPublic); _fiDebugLa = typeof(TunnellingBase).GetField("_debugLa", BindingFlags.Instance | BindingFlags.NonPublic); _fiDebugLv = typeof(TunnellingBase).GetField("_debugLv", BindingFlags.Instance | BindingFlags.NonPublic); _fiDebugForceOn = typeof(TunnellingBase).GetField("_debugForceOn", BindingFlags.Instance | BindingFlags.NonPublic); _fiDebugForceVal = typeof(TunnellingBase).GetField("_debugForceValue", BindingFlags.Instance | BindingFlags.NonPublic); CacheProperties(); EditorApplication.update += OnEditorUpdate; }