protected override void DrawInspector() { workingBook = Controller.Instance.SelectedChapterDataControl.getBooksList().getBooks()[GameRources.GetInstance().selectedBookIndex]; // Appearance table appearanceEditor.Data = workingBook; appearanceEditor.OnInspectorGUI(); GUILayout.Space(10); // Background EditorGUI.BeginChangeCheck(); background.Path = workingBook.getPreviewImage(); background.DoLayout(); if (EditorGUI.EndChangeCheck()) { workingBook.setPreviewImage(background.Path); } // Arrows GUILayout.BeginHorizontal(); DoArrowField(left, BookDataControl.ARROW_LEFT, BookDataControl.ARROW_NORMAL); DoArrowField(right, BookDataControl.ARROW_RIGHT, BookDataControl.ARROW_NORMAL); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); DoArrowField(left_over, BookDataControl.ARROW_LEFT, BookDataControl.ARROW_OVER); DoArrowField(right_over, BookDataControl.ARROW_RIGHT, BookDataControl.ARROW_OVER); GUILayout.EndHorizontal(); }
public void Init(DialogReceiverInterface e, BookDataControl book) { bookRef = book; string backgroundPath = book.getPreviewImage(); backgroundPreviewTex = (Texture2D)Resources.Load(backgroundPath.Substring(0, backgroundPath.LastIndexOf(".")), typeof(Texture2D)); string leftNormalArrowPath = book.getArrowImagePath_WithDefault(BookDataControl.ARROW_LEFT, BookDataControl.ARROW_NORMAL); leftArrowTex = (Texture2D) Resources.Load(leftNormalArrowPath.Substring(0, leftNormalArrowPath.LastIndexOf(".")), typeof(Texture2D)); string rightNormalArrowPath = book.getArrowImagePath_WithDefault(BookDataControl.ARROW_RIGHT, BookDataControl.ARROW_NORMAL); rightArrowTex = (Texture2D) Resources.Load(rightNormalArrowPath.Substring(0, rightNormalArrowPath.LastIndexOf(".")), typeof(Texture2D)); imageBackgroundRect = new Rect(0f, 0f, backgroundPreviewTex.width, backgroundPreviewTex.height); defaultPreviousPageArrowPosition = new Vector2(MARGIN, backgroundPreviewTex.height - leftArrowTex.height - MARGIN); defaultNextPageArrowPosition = new Vector2(backgroundPreviewTex.width - rightArrowTex.width - MARGIN, backgroundPreviewTex.height - rightArrowTex.height - MARGIN); if (bookRef.getPreviousPagePosition() == Vector2.zero && bookRef.getNextPagePosition() == Vector2.zero) { SetDefaultArrowsPosition(); } CalculateArrowsPosition(); base.Init(e, backgroundPreviewTex.width, backgroundPreviewTex.height); }