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); } }
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); } }
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); } }
public GunAbility([NotNull] AbilityItemConfig config) { _config = config; }
private AbilityConfiguration InstantiateAbilityConfiguration(AbilityItemConfig abilityItemConfig) { return(new AbilityConfiguration(abilityItemConfig.ID, Object.Instantiate(abilityItemConfig.View), abilityItemConfig.Type, abilityItemConfig.Value)); }
public TankOilAbility([NotNull] AbilityItemConfig config) { _config = config; }
public RailingAbility([NotNull] AbilityItemConfig config) { _config = config; }