Exemple #1
0
        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));
            }
        }
Exemple #2
0
 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";
 }
Exemple #4
0
 public OutputHealingPetBonus(PetPassiveBonusInfo data, NebulaObject source)
     : base(data, source)
 {
     m_BonusName = source.Id + "ohpb";
 }
Exemple #5
0
 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";
 }
Exemple #7
0
 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";
 }
Exemple #9
0
 public SpeedPetBonus(PetPassiveBonusInfo data, NebulaObject source)
     : base(data, source)
 {
     m_BonusName = source.Id + "spb";
 }
Exemple #10
0
 public AutoLootPetBonus(PetPassiveBonusInfo data, NebulaObject source)
     : base(data, source)
 {
     m_BonusName = source.Id + "alb";
 }
Exemple #11
0
 public InputHealingPetBonus(PetPassiveBonusInfo bonus, NebulaObject source)
     : base(bonus, source)
 {
     m_BonusName = source.Id + "ihpb";
 }
Exemple #12
0
 public EmptyPetBonus(PetPassiveBonusInfo bonus, NebulaObject source)
     : base(bonus, source)
 {
 }