コード例 #1
0
    public GameBuilder(GameObject gameObject,
                       ISetting setting,
                       IParticleSpawner particleSpawner,
                       IBlockColorRepository blockColorRepository,
                       List <IGroupPattern> groupPatterns,
                       IBackgroundFactory backgroundFactory,
                       ICameraManager cameraManager,
                       IBlockViewSpawner blockViewSpawner,
                       IFloatingTextRenderer floatingTextRenderer)
    {
        gameObject.transform.localScale = new Vector3(setting.ScalePerBlock, setting.ScalePerBlock, 1);
        setting.Parent = gameObject.transform;

        setting.ParticleSpawner      = particleSpawner;
        setting.BlockColorRepository = blockColorRepository;
        setting.FloatingTextRenderer = floatingTextRenderer;

        _gameObject    = gameObject;
        _setting       = setting;
        _groupPatterns = groupPatterns;

        _backgroundFactory = backgroundFactory;
        _cameraManager     = cameraManager;
        _blockViewSpawner  = blockViewSpawner;
    }
コード例 #2
0
    public void ShouldRenderFloatingTextWhenDelete()
    {
        IFloatingTextRenderer floatingTextRenderer = Substitute.For <IFloatingTextRenderer>();

        setting.FloatingTextRenderer = floatingTextRenderer;
        var gridFactory = new GridFactory(setting, groupFactory);

        grid = gridFactory.Create();
        grid.NewGame();

        Assert.IsTrue(grid.AddGroup(group));
        Assert.IsTrue(group.Location.Equals(setting.BlockSpawnPoint));
        grid.FixGroup();
        Assert.IsTrue(grid.DropBlocks());

        grid.SetState(GridStates.Dropped);
        Assert.IsNotNull(grid[3, 1]);
        Assert.IsNotNull(grid[3, 0]);
        grid.OnUpdate();
        Assert.IsTrue(grid.CurrenteStateName == GridStates.Deleting);
        grid.OnUpdate();
        Assert.IsNull(grid[3, 1]);
        Assert.IsNull(grid[3, 0]);
        Assert.IsTrue(grid.CurrenteStateName == GridStates.Deleted);

        floatingTextRenderer.Received().RenderText(Arg.Any <Vector2>(), Arg.Any <string>());
    }
コード例 #3
0
    void CreateChainMessagePopup(IFloatingTextRenderer floatingTextRenderer)
    {
        if (_chainMessagePopup != null)
        {
            RemoveOnDeleteEventListener(_chainMessagePopup);
        }

        _chainMessagePopup = new ChainMessagePopup(floatingTextRenderer);
        AddOnDeleteEventListener(_chainMessagePopup);
    }
コード例 #4
0
 public ChainMessagePopup(IFloatingTextRenderer floatingTextRenderer)
 {
     _textRenderer = floatingTextRenderer;
 }
コード例 #5
0
ファイル: Grid.cs プロジェクト: Mojopon/ThreeSeven
    void CreateChainMessagePopup(IFloatingTextRenderer floatingTextRenderer)
    {
        if(_chainMessagePopup != null)
        {
            RemoveOnDeleteEventListener(_chainMessagePopup);
        }

        _chainMessagePopup = new ChainMessagePopup(floatingTextRenderer);
        AddOnDeleteEventListener(_chainMessagePopup);
    }
コード例 #6
0
 public ChainMessagePopup(IFloatingTextRenderer floatingTextRenderer)
 {
     _textRenderer = floatingTextRenderer;
 }