Ejemplo n.º 1
0
        private IAbility CreateAbilityByType(AbilityItemConfig config)
        {
            switch (config.Type)
            {
            case AbilityType.Gun:
                return(new GunController(InstantiateAbilityConfiguration(config)));

            case AbilityType.Jump:
                return(new JumpController(InstantiateAbilityConfiguration(config)));

            default:
                return(StubAbility.Default);
            }
        }
Ejemplo n.º 2
0
        private IAbility CreateAbilityByType(AbilityItemConfig config)
        {
            switch (config.type)
            {
            case AbilityType.Gun:
                return(new GunAbility(config));

            case AbilityType.Oil:
                return(new TankOilAbility(config));

            default:
                return(StubAbility.Default);
            }
        }
Ejemplo n.º 3
0
        private IAbility CreateAbilityByType(AbilityItemConfig config)
        {
            switch (config.type)
            {
            case AbilityType.Gun:
                return(new GunAbility(config));

            case AbilityType.SpeedUp:
                return(new RailingAbility(config));

            default:
                return(StubAbility.Default);
            }
        }
Ejemplo n.º 4
0
 public GunAbility([NotNull] AbilityItemConfig config)
 {
     _config = config;
 }
Ejemplo n.º 5
0
 private AbilityConfiguration InstantiateAbilityConfiguration(AbilityItemConfig abilityItemConfig)
 {
     return(new AbilityConfiguration(abilityItemConfig.ID, Object.Instantiate(abilityItemConfig.View),
                                     abilityItemConfig.Type, abilityItemConfig.Value));
 }
Ejemplo n.º 6
0
 public TankOilAbility([NotNull] AbilityItemConfig config)
 {
     _config = config;
 }
Ejemplo n.º 7
0
 public RailingAbility([NotNull] AbilityItemConfig config)
 {
     _config = config;
 }