public BlockBuilderViewModel CreateBlockBuilderViewModel(Block block)
        {
            BlockBuilderViewModel builder = CreateBlockBuilderViewModel(block.BlockType);

            if (builder != null)
            {
                builder.UpdateValues(block);
            }

            return(builder);
        }
예제 #2
0
        public UIViewController CreateBlockBuilderViewController(BlockBuilderViewModel viewModel)
        {
            switch (viewModel.BlockType)
            {
            case BlockType.Move:
                return(new MoveBlockBuilderViewController(viewModel));

            case BlockType.Sleep:
                return(new SleepBlockBuilderViewController(viewModel));
            }

            return(null);
        }
 public SleepBlockBuilderViewController(BlockBuilderViewModel viewModel) : base("SleepBlockBuilderViewController", null)
 {
     this.viewModel = (SleepBlockBuilderViewModel)viewModel;
 }
 public MoveBlockBuilderViewController(BlockBuilderViewModel viewModel) : base("MoveBlockBuilderViewController", null)
 {
     this.viewModel = (MoveBlockBuilderViewModel)viewModel;
 }