public override void Init(IModule module) { SetComplexPanel(); base.Init(module); _cardCollectionView = (CardCollectionView)InstantiateView <CardCollectionView>("Card/Prefabs/Collection/CardCollectionView"); _cardCollectionController = new CardCollectionController(); RegisterController(_cardCollectionController); _cardCollectionController.View = _cardCollectionView; _cardPuzzleView = (CardPuzzleView)InstantiateView <CardPuzzleView>("Card/Prefabs/Puzzle/CardPuzzleView"); _cardPuzzleController = new CardPuzzleController(); _cardPuzzleController.View = _cardPuzzleView; RegisterController(_cardPuzzleController); _cardResolveView = (CardResolveView)InstantiateView <CardResolveView>("Card/Prefabs/Resolve/CardResolveView"); _cardResolveController = new CardResolveController(); _cardResolveController.View = _cardResolveView; RegisterController(_cardResolveController); _cardPuzzleView.gameObject.Hide(); _cardResolveView.gameObject.Hide(); _cardCollectionController.Start(); _currentView = _cardCollectionView; }