コード例 #1
0
            public static Modifier CreateModifier(
                uint id,
                int timeactive,
                GameEnums.Modifier formula,
                float modifierValue,
                float modifierMinValue,
                float modifierMaxValue,
                string attributeName)
            {
                var argTypes = new object[]
                {
                    modifierValue,
                    modifierMinValue,
                    modifierMaxValue,
                    null,
                    formula
                };

                var attr = CreateInstance <BaseAttribute>("eskemagames.eskemagames.data.", attributeName, argTypes);

                var modifier = new Modifier(
                    id,
                    timeactive,
                    formula,
                    attr);

                return(modifier);
            }
コード例 #2
0
 public void Init(float value, float minvalue, float maxvalue, float increasestep, GameEnums.Modifier modifier)
 {
     Value        = value;
     MinValue     = minvalue;
     MaxValue     = maxvalue;
     IncreaseStep = increasestep;
     Modifier     = modifier;
 }
コード例 #3
0
 public Modifier(uint _id,
                 GameEnums.Modifier _formula,
                 BaseAttribute _attribute)
 {
     Id           = _id;
     ModifierType = _formula;
     Attribute    = _attribute;
 }
コード例 #4
0
 /// <summary>
 /// create a modifier with a default value min of 1 and 100 for max
 /// </summary>
 /// <param name="id"></param>
 /// <param name="turns"></param>
 /// <param name="aFormula"></param>
 /// <param name="modifierValue"></param>
 /// <param name="attributeName"></param>
 /// <returns></returns>
 public static Modifier CreateModifier(
     uint id,
     int timeactive,
     GameEnums.Modifier aFormula,
     float modifierValue,
     string attributeName)
 {
     //set to a minimum of 1 and maximum of 100
     return(CreateModifier(id, timeactive, aFormula, modifierValue, 0f, 100f, attributeName));
 }
コード例 #5
0
 //constructor
 public Modifier(uint id, int timeActive,
                 GameEnums.Modifier formula,
                 BaseAttribute attribute)
 {
     Id           = id;
     ModifierType = formula;
     Attribute    = attribute.Clone();
     TimeActive   = timeActive;
     if (TimeActive != -1)
     {
         // timerId = EG_Core.GetInstance().StartTimerId(timeActive, this, cacheAction =>
         // {
         //     (cacheAction.Context as Modifier).ConsumeTime();
         // });
     }
 }
コード例 #6
0
            public BaseAttribute(
                float value,
                float minvalue,
                float maxvalue,
                List <LevelsAttribute> updateLevels,
                GameEnums.Modifier modifier)
            {
                Value    = value;
                MinValue = minvalue;
                MaxValue = maxvalue;
                Modifier = modifier;

                var someData = new List <LevelsAttribute>();

                for (var i = 0; i < updateLevels.Count; ++i)
                {
                    someData.Add(updateLevels[i]);
                }

                UpdateLevels = new List <LevelsAttribute>(someData);
            }
コード例 #7
0
 public DefenseAttr(float value, float minvalue, float maxvalue, float increasestep, GameEnums.Modifier modifier)
     : base(value, minvalue, maxvalue, increasestep, modifier)
 {
 }
コード例 #8
0
 public HealthAttr(float value, float minvalue, float maxvalue, List <LevelsAttribute> updatelevels, GameEnums.Modifier modifier)
     : base(value, minvalue, maxvalue, updatelevels, modifier)
 {
 }
コード例 #9
0
 public MovementSpeedAttr(float value, float minvalue, float maxvalue, float increasestep, GameEnums.Modifier modifier)
     : base(value, minvalue, maxvalue, increasestep, modifier)
 {
 }
コード例 #10
0
 public ItemStats(AttributeType anAttributeType, GameEnums.Modifier aModifier)
 {
     attributeType = anAttributeType;
     modifier      = aModifier;
 }