private void OnEnable()
        {
            mazeEngine = (QMazeEngine)target;

            mazeIcon  = QInspectorUtils.getAsset <Texture2D>("MazeIcon t:texture2D");
            pieceIcon = QInspectorUtils.getAsset <Texture2D>("PieceIcon t:texture2D");

            generateStart     = mazeEngine.generateStartCount > 0 || mazeEngine.startPointList.Count > 0 ? true : false;
            generateFinish    = mazeEngine.generateFinishCount > 0 || mazeEngine.startPointList.Count > 0 ? true : false;
            generateExit      = mazeEngine.exitPointList.Count > 0;
            generateObstacles = mazeEngine.obstaclePointList.Count > 0;

            mazeEngineSO      = new SerializedObject(target);
            startPointList    = mazeEngineSO.FindProperty("startPointList");
            finishPointList   = mazeEngineSO.FindProperty("finishPointList");
            exitPointList     = mazeEngineSO.FindProperty("exitPointList");
            obstaclePointList = mazeEngineSO.FindProperty("obstaclePointList");
        }
Пример #2
0
        private void OnEnable()
        {
            mazePiecePack = (QMazePiecePack)target;

            inited    = serializedObject.FindProperty("inited");
            greyLight = EditorGUIUtility.isProSkin ? new Color(0.25f, 0.25f, 0.25f) :  new Color(0.8f, 0.8f, 0.8f);

            customPieces = serializedObject.FindProperty("dragAndDropPieceGeometryArray");
            QInspectorUtils.SetIcon(mazePiecePack, QInspectorUtils.getAsset <Texture2D>("MazePiecePackIcon t:texture2D"));

            pieceIconNone = QInspectorUtils.getAsset <Texture2D>("PieceIconNone t:texture2D");
            pieceIconLine = QInspectorUtils.getAsset <Texture2D>("PieceIconLine t:texture2D");

            pieceIconDeadlock = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadLock t:texture2D");
            pieceIconTriple   = QInspectorUtils.getAsset <Texture2D>("PieceIconTriple t:texture2D");

            pieceIconCorner   = QInspectorUtils.getAsset <Texture2D>("PieceIconCorner t:texture2D");
            pieceIconCrossing = QInspectorUtils.getAsset <Texture2D>("PieceIconCrossing t:texture2D");

            pieceIconStart  = QInspectorUtils.getAsset <Texture2D>("PieceIconStart t:texture2D");
            pieceIconFinish = QInspectorUtils.getAsset <Texture2D>("PieceIconFinish t:texture2D");

            pieceIconDoubleCorner = QInspectorUtils.getAsset <Texture2D>("PieceIconDoubleCorner t:texture2D");
            pieceIconIntersection = QInspectorUtils.getAsset <Texture2D>("PieceIconIntersection t:texture2D");

            pieceIconDeadlockCorner = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockCorner t:texture2D");
            pieceIconDeadlockLine   = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockLine t:texture2D");

            pieceIconDeadlockTriple   = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockTriple t:texture2D");
            pieceIconDeadlockCrossing = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockCrossing t:texture2D");

            pieceIconTripleDeadlock = QInspectorUtils.getAsset <Texture2D>("PieceIconTripleDeadlock t:texture2D");
            pieceIconLineDeadlock   = QInspectorUtils.getAsset <Texture2D>("PieceIconLineDeadlock t:texture2D");

            pieceIconLineDeadlockLine   = QInspectorUtils.getAsset <Texture2D>("PieceIconLineDeadlockLine t:texture2D");
            pieceIconCornerDeadlockLeft = QInspectorUtils.getAsset <Texture2D>("PieceIconCornerDeadlockLeft t:texture2D");

            pieceIconCornerDeadlockRight  = QInspectorUtils.getAsset <Texture2D>("PieceIconCornerDeadlockRight t:texture2D");
            pieceIconCornerDeadlockCorner = QInspectorUtils.getAsset <Texture2D>("PieceIconCornerDeadlockCorner t:texture2D");

            addButton    = QInspectorUtils.getAsset <Texture2D>("AddButton t:texture2D");
            removeButton = QInspectorUtils.getAsset <Texture2D>("RemoveButton t:texture2D");
        }
        private void OnEnable()
        {
            inited                    = serializedObject.FindProperty("inited");
            mazeGeneratedEvent        = serializedObject.FindProperty("mazeGeneratedEvent");
            mazePieceGeneratedEvent   = serializedObject.FindProperty("mazePieceGeneratedEvent");
            mazeGenerateProgressEvent = serializedObject.FindProperty("mazeGenerateProgressEvent");

            mazeEngine = (QMazeEngine)target;

            QInspectorUtils.SetIcon(mazeEngine, QInspectorUtils.getAsset <Texture2D>("MazeEngineIcon t:texture2D"));

            mazeIcon  = QInspectorUtils.getAsset <Texture2D>("MazeIcon t:texture2D");
            pieceIcon = QInspectorUtils.getAsset <Texture2D>("PieceIcon t:texture2D");

            startFoldout    = mazeEngine.getStartPositionList().Count > 0 || mazeEngine.getStartRandomPositionCount() > 0;
            finishFoldout   = mazeEngine.getFinishPositionList().Count > 0 || mazeEngine.getFinishRandomPositionCount() > 0;
            exitFoldout     = mazeEngine.getExitPositionList().Count > 0;
            obstacleFoldout = mazeEngine.getObstaclePositionList().Count > 0;
            eventFoldout    = mazeEngine.mazeGeneratedEvent.GetPersistentEventCount() +
                              mazeEngine.mazePieceGeneratedEvent.GetPersistentEventCount() +
                              mazeEngine.mazeGenerateProgressEvent.GetPersistentEventCount() > 0;
        }
Пример #4
0
        private void OnEnable()
        {
            mazePiecePack = (QMazePiecePack)target;

            pieceIconEmpty = QInspectorUtils.getAsset <Texture2D>("PieceIconEmpty t:texture2D");
            pieceIconLine  = QInspectorUtils.getAsset <Texture2D>("PieceIconLine t:texture2D");

            pieceIconDeadlock = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadLock t:texture2D");
            pieceIconTriple   = QInspectorUtils.getAsset <Texture2D>("PieceIconTripple t:texture2D");

            pieceIconCorner   = QInspectorUtils.getAsset <Texture2D>("PieceIconCorner t:texture2D");
            pieceIconCrossing = QInspectorUtils.getAsset <Texture2D>("PieceIconCrossing t:texture2D");

            pieceIconStart  = QInspectorUtils.getAsset <Texture2D>("PieceIconStart t:texture2D");
            pieceIconFinish = QInspectorUtils.getAsset <Texture2D>("PieceIconFinish t:texture2D");

            pieceIconDoubleCorner = QInspectorUtils.getAsset <Texture2D>("PieceIconDoubleCorner t:texture2D");
            pieceIconIntersection = QInspectorUtils.getAsset <Texture2D>("PieceIconIntersection t:texture2D");

            pieceIconDeadlockCorner = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockCorner t:texture2D");
            pieceIconDeadlockLine   = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockLine t:texture2D");

            pieceIconDeadlockTriple   = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockTripple t:texture2D");
            pieceIconDeadlockCrossing = QInspectorUtils.getAsset <Texture2D>("PieceIconDeadlockCrossing t:texture2D");

            pieceIconTripleDeadlock = QInspectorUtils.getAsset <Texture2D>("PieceIconTrippleDeadlock t:texture2D");
            pieceIconLineDeadlock   = QInspectorUtils.getAsset <Texture2D>("PieceIconLineDeadlock t:texture2D");

            pieceIconLineDeadlockLine = QInspectorUtils.getAsset <Texture2D>("PieceIconLineDeadlockLine t:texture2D");
            pieceIconCornerDeadlock1  = QInspectorUtils.getAsset <Texture2D>("PieceIconCornerDeadlock t:texture2D");

            pieceIconCornerDeadlock2      = QInspectorUtils.getAsset <Texture2D>("PieceIconCornerDeadlock2 t:texture2D");
            pieceIconCornerDeadlockCorner = QInspectorUtils.getAsset <Texture2D>("PieceIconCornerDeadlockCorner t:texture2D");

            addButton    = QInspectorUtils.getAsset <Texture2D>("AddButton t:texture2D");
            removeButton = QInspectorUtils.getAsset <Texture2D>("RemoveButton t:texture2D");
        }