GeneralBook.zip


GeneralBook.zip
资源截图
代码片段和文件信息
using UnityEngine;
using UnityEngine.UI;
using UnityEditor;
using UnityEditorInternal;
using System;

[CustomEditor(typeof(BookPro))]
public class BookProEditor : Editor
{
    ReorderableList list;
    Texture tex;
    private void OnEnable()
    {
        tex = AssetDatabase.LoadAssetAtPath(“Assets\Book-Page Curl\Editor\replace.png“ typeof(Texture)) as Texture;
        if (tex == null)
        {
            tex = Texture2D.blackTexture;
        }
        list = new ReorderableList(serializedobject
                serializedobject.FindProperty(“papers“)
                true true true true);
        list.elementHeight = 75;
        list.drawElementCallback = DrawElement;
        list.drawHeaderCallback = drawHeader;
        list.onAddCallback = addElement;

        list.onCanRemoveCallback = canremove;

        list.onRemoveCallback = (ReorderableList l) =>
        {
            if (EditorUtility.DisplayDialog(“Warning!“
                “Are you sure you want to delete this Paper?
The paper pages (front and back) will be deleted from the scene“ “Yes“ “No“))
            {
                BookPro book = target as BookPro;
                if (book.EndFlippingPaper == book.papers.Length - 1)
                    book.EndFlippingPaper--;
                OnInspectorGUI();
                Paper paper = book.papers[l.index];

                book.LeftPageShadow.gameobject.SetActive(false);
                book.LeftPageShadow.transform.SetParent(book.transform);

                book.RightPageShadow.gameobject.SetActive(false);
                book.RightPageShadow.transform.SetParent(book.transform);

                Undo.DestroyobjectImmediate(paper.Back);
                Undo.DestroyobjectImmediate(paper.Front);
                ReorderableList.defaultBehaviours.DoRemoveButton(l);
                EditorUtility.SetDirty(book);
            }
        };
    }

    private bool canremove(ReorderableList list)
    {
        if (list.count == 1)
            return false;
        return true;
    }

    private void addElement(ReorderableList list)
    {
        BookPro book = target as BookPro;

        if (book.EndFlippingPaper == book.papers.Length - 1)
        {
            book.EndFlippingPaper = book.papers.Length;
            OnInspectorGUI();
        }

        list.serializedProperty.arraySize++;
        var lastElement = list.serializedProperty.GetArrayElementAtIndex(list.count - 1);


        Gameobject rightPage = Instantiate(book.RightPageTransform.gameobject) as Gameobject;
        rightPage.transform.SetParent(book.transform true);
        rightPage.GetComponent().sizeDelta = book.RightPageTransform.GetComponent().sizeDelta;
        rightPage.GetComponent().pivot = book.RightPageTransform.GetComponent().pivot;
        rightPage.GetComponent().anchoredPosition = book.RightPageTransfo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-28 17:19  GeneralBook
     目录           0  2017-11-14 14:14  GeneralBook.git
     文件          59  2017-08-21 17:13  GeneralBook.gitignore
     文件           8  2017-09-30 09:24  GeneralBook.gitCOMMIT_EDITMSG
     文件         336  2017-09-30 09:24  GeneralBook.gitconfig
     文件          73  2017-09-30 09:22  GeneralBook.gitdescription
     文件          23  2017-09-30 09:22  GeneralBook.gitHEAD
     目录           0  2017-11-14 14:14  GeneralBook.githooks
     文件         478  2017-09-30 09:22  GeneralBook.githooksapplypatch-msg.sample
     文件         896  2017-09-30 09:22  GeneralBook.githookscommit-msg.sample
     文件         189  2017-09-30 09:22  GeneralBook.githookspost-update.sample
     文件         424  2017-09-30 09:22  GeneralBook.githookspre-applypatch.sample
     文件        1642  2017-09-30 09:22  GeneralBook.githookspre-commit.sample
     文件        1348  2017-09-30 09:22  GeneralBook.githookspre-push.sample
     文件        4951  2017-09-30 09:22  GeneralBook.githookspre-rebase.sample
     文件        1239  2017-09-30 09:22  GeneralBook.githooksprepare-commit-msg.sample
     文件        3610  2017-09-30 09:22  GeneralBook.githooksupdate.sample
     文件       15717  2017-09-30 09:24  GeneralBook.gitindex
     目录           0  2017-11-14 14:14  GeneralBook.gitinfo
     文件         240  2017-09-30 09:22  GeneralBook.gitinfoexclude
     目录           0  2017-11-14 14:14  GeneralBook.gitlogs
     文件         156  2017-09-30 09:24  GeneralBook.gitlogsHEAD
     目录           0  2017-11-14 14:14  GeneralBook.gitlogs
efs
     目录           0  2017-11-14 14:14  GeneralBook.gitlogs
efsheads
     文件         156  2017-09-30 09:24  GeneralBook.gitlogs
efsheadsmaster
     目录           0  2017-11-14 14:14  GeneralBook.gitlogs
efs
emotes
     目录           0  2017-11-14 14:14  GeneralBook.gitlogs
efs
emotesorigin
     文件         145  2017-09-30 09:24  GeneralBook.gitlogs
efs
emotesoriginmaster
     目录           0  2017-11-14 14:14  GeneralBook.gitobjects
     目录           0  2017-11-14 14:14  GeneralBook.gitobjects4
     文件         164  2017-09-30 09:23  GeneralBook.gitobjects4d5e463d6c136bb52f1d27c14a34556c2a99ff5
............此处省略1653个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)