Ejemplo n.º 1
0
    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));
    }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 public NodeBuilder(DefaultSettings settings, CoinBuilder coinBuilder)
 {
     _settings    = settings;
     _coinBuilder = coinBuilder;
 }
Ejemplo n.º 4
0
 public CoinIssuer(Issuer issuer)
 {
     _issuer  = issuer;
     _builder = _builder.From(issuer);
 }
Ejemplo n.º 5
0
 public CoinIssuer WithEquivalentProduct(string productDescription)
 {
     _builder = _builder.WithEquivalentProduct(productDescription);
     return(this);
 }
Ejemplo n.º 6
0
 public CoinIssuer WithLaborHours(float hours)
 {
     _builder = _builder.WithLaborHours(hours);
     return(this);
 }
Ejemplo n.º 7
0
 public CoinIssuer WithLaborDescription(string description)
 {
     _builder = _builder.WithLaborDescription(description);
     return(this);
 }
Ejemplo n.º 8
0
 public CoinIssuer To(Recipient recipient)
 {
     _recipient = recipient;
     _builder   = _builder.To(recipient);
     return(this);
 }