//------------------------------------------------------------------------------------------------------------- void OnGUI() { //Debug.Log("OnGUI"); CheckResize(); Rect ThisRect = new Rect(0, 0, position.width, position.height); if (Background == null) { //Background = AssetDatabase.LoadAssetAtPath<Texture2D>(STSFindPackage.PathOfPackage("/Scripts/Editor/Resources/STSPreviewA.png")); STSDrawQuad.DrawRect(ThisRect, Color.white); STSDrawCircle.DrawCircle(ThisRect.center, ThisRect.height / 2.0F, 64, Color.black); } if (Background != null) { GUI.DrawTexture(ThisRect, Background); } if (NoPreview == true) { GUI.Label(ThisRect, new GUIContent(STSConstants.K_NO_BIG_PREVIEW), tNoPreviewFieldStyle); } int tSelectedPreviewNew = EditorGUILayout.IntPopup(SelectedPreview, new string[] { "A", "B", "C", "D", "…" }, new int[] { 0, 1, 2, 3, 999 }); if (tSelectedPreviewNew != SelectedPreview) { SelectedPreview = tSelectedPreviewNew; if (SelectedPreview == 0) { Background = AssetDatabase.LoadAssetAtPath <Texture2D>(STSFindPackage.PathOfPackage("/Scripts/Editor/Resources/STSPreviewA.png")); } else if (SelectedPreview == 1) { Background = AssetDatabase.LoadAssetAtPath <Texture2D>(STSFindPackage.PathOfPackage("/Scripts/Editor/Resources/STSPreviewB.png")); } else if (SelectedPreview == 2) { Background = AssetDatabase.LoadAssetAtPath <Texture2D>(STSFindPackage.PathOfPackage("/Scripts/Editor/Resources/STSPreviewC.png")); } else if (SelectedPreview == 3) { Background = AssetDatabase.LoadAssetAtPath <Texture2D>(STSFindPackage.PathOfPackage("/Scripts/Editor/Resources/STSPreviewD.png")); } else { Background = null; } } if (Effect != null) { //Debug.Log("effect is drawinf with purcent " + Effect.Purcent); Effect.EstimateCurvePurcent(); Effect.Draw(ThisRect); } else { //Debug.Log("effect is null"); } }
//------------------------------------------------------------------------------------------------------------- /// <summary> /// Ascencor to shared instance. /// </summary> /// <returns>The shared instance.</returns> public static STSFindPackage SharedInstance() { if (kSharedInstance == null) { kSharedInstance = ScriptableObject.CreateInstance("STSFindPackage") as STSFindPackage; kSharedInstance.ReadPaths(); } return(kSharedInstance); }