Base class for player modifier/powerup
Inheritance: MonoBehaviour
        internal virtual void Process()
        {
            STATChart    sc = statMod.ExtractStatChart();
            BaseModifier bm = new BaseModifier();

            bm.statModifier          = sc.Clone();
            bm.abilityModifierLength = length;
            lci.parent.modifierList.Add(bm);
        }
Esempio n. 2
0
 public void UnRegisterModifier(BaseModifier modifier)
 {
     if (updateModifiers.Contains(modifier))
     {
         updateModifiers.Add(modifier);
     }
     else
     {
         CLog.Info("There is not the thinker modifier: %s", modifier.ToString());
     }
 }
Esempio n. 3
0
 public void AddThinkerModifier(BaseModifier modifier)
 {
     if (!updateModifiers.Contains(modifier))
     {
         updateModifiers.Add(modifier);
     }
     else
     {
         CLog.Info("There is a same thinker modifier: %s", modifier.ToString());
     }
 }
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            _target = (BaseModifier)target;
            var desiredIncreaseType = _target.IncreaseType;

            if (desiredIncreaseType == null ||
                (desiredIncreaseType.GetType() != typeof(AdditiveIncreaseType) &&
                 desiredIncreaseType.GetType() != typeof(MultiplicativeIncreaseType)))
            {
                EditorGUILayout.HelpBox("Increase type has to be additive or multiplicative", MessageType.Error);
            }
        }
Esempio n. 5
0
        public TestGauge() : base()
        {
            Test("that base modifiers are counted as base", () => {
                Gauge g = new Gauge("testing");
                g.ChangeCurrentAndMax(10);
                int before = g.BaseValue;

                BaseModifier m = new BaseModifier(5);

                g.Modify(m);


                Assert((before + 5) == g.BaseValue);
                Assert(5 == g.BaseModifierSum);
                Assert(0 == g.ModifierSum);
            });
        }
Esempio n. 6
0
 // Если мофификатор подходящего типа (планета, сектор и т.д.) то сохранить его
 private void StoreModifiersByType(string applyType, BaseModifier modifier)
 {
     if (applyType == modifier.applyType)
     {
         if (modifier.type == "+")
         {
             PlusModifiersList.Add(modifier);
         }
         if (modifier.type == "-")
         {
             MinusModifiersList.Add(modifier);
         }
         if (modifier.type == "*")
         {
             MultiplyModifiersList.Add(modifier);
         }
         if (modifier.type == "/")
         {
             DivideModifiersList.Add(modifier);
         }
     }
 }
Esempio n. 7
0
    public void UpdatePlanetByModifier(Colony planet, BaseModifier modifier)    // обработка модификаторов планет
    {
        if (modifier.effectType == "PLANET_PRODUCTION_BY_POPULATION" && modifier.applyType == "PLANET")
        {
            CalculateMultyply(modifier.type, planet.production, planet.population, modifier.effectValue);
        }

        if (modifier.effectType == "PLANET_SCIENCE_BY_POPULATION" && modifier.applyType == "PLANET")
        {
            CalculateMultyply(modifier.type, planet.science, planet.population, modifier.effectValue);
        }

        if (modifier.effectType == "PLANET_SUPPLY_BY_POPULATION" && modifier.applyType == "PLANET")
        {
            CalculateMultyply(modifier.type, planet.supply, planet.population, modifier.effectValue);
        }

        if (modifier.effectType == "PLANET_INCOME_BY_POPULATION" && modifier.applyType == "PLANET")
        {
            CalculateMultyply(modifier.type, planet.supply, planet.population, modifier.effectValue);
        }
    }
Esempio n. 8
0
 public void RemoveModifier(BaseModifier mod)
 {
     modifiers.Remove(mod);
 }
Esempio n. 9
0
 protected BaseModifier(BaseModifier <T> pBaseModifier)
 {
     this.mModifierListener = pBaseModifier.mModifierListener;
 }
 public AddModifierEffect(List <EntityType> castLayer, BaseModifier modifier, int amount) : base(castLayer)
 {
     _modifier = modifier;
     _amount   = amount;
 }
Esempio n. 11
0
 public void RemoveModifier(BaseModifier modifier)
 {
     _isDirty |= _modifiers.Remove(modifier);
 }
Esempio n. 12
0
 public void AddModifier(BaseModifier modifier)
 {
     _modifiers.Add(modifier);
     _isDirty = true;
 }
 public void Start(BaseModifier modifier)
 {
     selectedModifier = modifier;
     AssignValues();
     Show();
 }