Beispiel #1
0
        public StatsHealth(IStatsOwner owner, int valueBase, int damageTaken)
            : base(owner, PlayerFields.Health, valueBase)
        {
            DamageTaken = damageTaken;

            Owner.Stats[PlayerFields.Vitality].Modified += OnVitalityModified;
        }
 public StatsData(IStatsOwner owner, PlayerFields name, int valueBase, int limit)
 {
     this.ValueBase = valueBase;
     this.m_limit   = new int?(limit);
     this.Name      = name;
     this.Owner     = owner;
 }
Beispiel #3
0
 public StatsData(IStatsOwner owner, DefineEnum name, int valueBase, StatsFormulasHandler formulas = null)
 {
     ValueBase  = valueBase;
     m_formulas = formulas;
     Name       = name;
     Owner      = owner;
 }
Beispiel #4
0
 public StatsData(IStatsOwner owner, PlayerFields name, int valueBase, StatsFormulasHandler formulas = null)
 {
     ValueBase  = valueBase;
     m_formulas = formulas;
     Name       = name;
     Owner      = owner;
 }
Beispiel #5
0
        public StatsFields CloneAndChangeOwner(IStatsOwner owner)
        {
            StatsFields statsFields = new StatsFields(owner);

            statsFields.Fields = this.Fields.ToDictionary((System.Collections.Generic.KeyValuePair <PlayerFields, StatsData> x) => x.Key, (System.Collections.Generic.KeyValuePair <PlayerFields, StatsData> x) => x.Value.CloneAndChangeOwner(owner));
            return(statsFields);
        }
        public StatsData CloneAndChangeOwner(IStatsOwner owner)
        {
            StatsData statsData = (StatsData)base.MemberwiseClone();

            statsData.Owner = owner;
            return(statsData);
        }
Beispiel #7
0
 public StatsData(IStatsOwner owner, PlayerFields name, int valueBase, int?limit, bool limitEquippedOnly = false)
 {
     ValueBase           = valueBase;
     m_limit             = limit;
     m_limitEquippedOnly = limitEquippedOnly;
     Name  = name;
     Owner = owner;
 }
Beispiel #8
0
        public virtual StatsData CloneAndChangeOwner(IStatsOwner owner)
        {
            var clone = new StatsData(owner, Name, Base, Limit, m_limitEquippedOnly)
            {
                Additional = Additional,
                Context    = Context,
                Equiped    = Equiped,
                Given      = Given
            };

            return(clone);
        }
Beispiel #9
0
        public override StatsData CloneAndChangeOwner(IStatsOwner owner)
        {
            var clone = new StatsHealth(owner, Base, DamageTaken)
            {
                Equiped    = Equiped,
                Given      = Given,
                Context    = Context,
                Additional = Additional
            };

            return(clone);
        }
Beispiel #10
0
        public override StatsData CloneAndChangeOwner(IStatsOwner owner)
        {
            var clone = new StatsInitiative(owner, (short)Base)
            {
                Equiped    = Equiped,
                Given      = Given,
                Context    = Context,
                Additional = Additional
            };

            return(clone);
        }
Beispiel #11
0
        public override StatsData CloneAndChangeOwner(IStatsOwner owner)
        {
            var clone = new StatsMP(owner, Base, Limit)
            {
                Equiped    = Equiped,
                Given      = Given,
                Context    = Context,
                Additional = Additional,
                Used       = Used
            };

            return(clone);
        }
Beispiel #12
0
 public StatsFields(IStatsOwner owner)
 {
     Owner  = owner;
     Fields = new Dictionary <PlayerFields, StatsData>();
 }
Beispiel #13
0
 public StatsMP(IStatsOwner owner, int valueBase, int?limit)
     : base(owner, PlayerFields.AP, valueBase, limit, true)
 {
 }
Beispiel #14
0
 public StatsInitiative(IStatsOwner owner, short valueBase)
     : base(owner, PlayerFields.Initiative, valueBase)
 {
 }
Beispiel #15
0
 public StatsAP(IStatsOwner owner, int valueBase, int limit) : base(owner, PlayerFields.AP, valueBase, limit)
 {
 }
Beispiel #16
0
 public StatsAP(IStatsOwner owner, int valueBase) : base(owner, PlayerFields.AP, valueBase, null)
 {
 }
Beispiel #17
0
 public StatsFields(IStatsOwner owner)
 {
     Owner  = owner;
     Fields = new Dictionary <DefineEnum, StatsData>();
 }
 public StatsHealth(IStatsOwner owner, int valueBase, int damageTaken) : base(owner, PlayerFields.Health, valueBase, null)
 {
     this.DamageTaken = damageTaken;
     base.Owner.Stats[PlayerFields.Vitality].Modified += new Action <StatsData, int>(this.OnVitalityModified);
 }
Beispiel #19
0
 public StatsMP(IStatsOwner owner, int valueBase)
     : base(owner, PlayerFields.MP, valueBase)
 {
 }
Beispiel #20
0
 public StatsFields(IStatsOwner owner)
 {
     this.Owner = owner;
 }