public PassivePetBonus Create(PetPassiveBonusInfo bonus, NebulaObject source) { if (bonus == null) { return(new EmptyPetBonus(bonus, source)); } switch (bonus.id) { case 2: return(new PvpPointsPetBonus(bonus, source)); case 3: return(new CreditsPetBonus(bonus, source)); case 4: return(new SpeedPetBonus(bonus, source)); case 5: return(new InputHealingPetBonus(bonus, source)); case 6: return(new OutputHealingPetBonus(bonus, source)); case 7: return(new DamagePetBonus(bonus, source)); case 8: return(new InputDamagePetBonus(bonus, source)); case 9: return(new EnergyRegenPetBonus(bonus, source)); case 10: return(new OptimalDistancePetBonus(bonus, source)); case 11: return(new AutoLootPetBonus(bonus, source)); default: return(new EmptyPetBonus(bonus, source)); } }
public PassivePetBonus(PetPassiveBonusInfo data, NebulaObject source) { m_Data = data; m_Source = source; m_Pet = source.GetComponent <PetObject>(); }
public InputDamagePetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_BonusName = source.Id + "idpb"; }
public OutputHealingPetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_BonusName = source.Id + "ohpb"; }
public OptimalDistancePetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_BonusName = source.Id + "odpb"; }
public EnergyRegenPetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_BonusName = source.Id + "erpb"; }
public CreditsPetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_BonusName = source.Id + "cpb"; }
public PvpPointsPetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_Value = data.value; m_BonusName = source.Id + "pppb"; }
public SpeedPetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_BonusName = source.Id + "spb"; }
public AutoLootPetBonus(PetPassiveBonusInfo data, NebulaObject source) : base(data, source) { m_BonusName = source.Id + "alb"; }
public InputHealingPetBonus(PetPassiveBonusInfo bonus, NebulaObject source) : base(bonus, source) { m_BonusName = source.Id + "ihpb"; }
public EmptyPetBonus(PetPassiveBonusInfo bonus, NebulaObject source) : base(bonus, source) { }