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"); }
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; }
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"); }