public ICharacter CreateCharacter <T>(int characterID, CharacterRefreshPO characterRefreshPO) where T : ICharacter, new() { ICharacter character = new T(); CoinBuilder builder = new CoinBuilder(character, characterID, characterRefreshPO); return(CharacterBuilderDirector.Construct(builder)); }
private void InitializeBuilders() { platformBuilder = new PlatformBuilder(platformParent, platformsStats.Platform, platformsStats.Corner, platformsStats.Finish, platformsStats.LengthOfPlatform, platformsStats.WidthOfPlatform); coinBuilder = new CoinBuilder(coinsParent, coinsStats.CoinsPrefab, maxLengthAmountCoins, maxWidthAmountCoins, coinsStats.CoinsSide, PositionToSpawn.AfterObstacles); obstacleBuilder = new ObstacleBuilder(obstaclesParent, obstaclesStats.ObstaclesPrefab, obstaclesStats.SideOfObstacles); cubeBuilder = new CubeBuilder(cubesParent, cubesStats.CubesPrefab, cubesStats.SideCubes, PositionToSpawn.BeforeObstacles); }
public NodeBuilder(DefaultSettings settings, CoinBuilder coinBuilder) { _settings = settings; _coinBuilder = coinBuilder; }
public CoinIssuer(Issuer issuer) { _issuer = issuer; _builder = _builder.From(issuer); }
public CoinIssuer WithEquivalentProduct(string productDescription) { _builder = _builder.WithEquivalentProduct(productDescription); return(this); }
public CoinIssuer WithLaborHours(float hours) { _builder = _builder.WithLaborHours(hours); return(this); }
public CoinIssuer WithLaborDescription(string description) { _builder = _builder.WithLaborDescription(description); return(this); }
public CoinIssuer To(Recipient recipient) { _recipient = recipient; _builder = _builder.To(recipient); return(this); }