Skip to content

Iron-Mountain-Software/conditions

Repository files navigation

Scriptable Conditions

Version: 1.5.7

Description:

Scriptable-object conditions that make it easy to reuse gameplay logic.

Dependencies:

  • com.iron-mountain.save-system (1.0.4)

Key Scripts & Components:

  1. public enum BooleanComparisonType : Enum
  2. public abstract class Condition : ScriptableObject
    • Actions:
      • public event Action OnConditionStateChanged
    • Properties:
      • public Sprite Depiction { get; }
    • Methods:
      • public abstract Boolean Evaluate()
      • public abstract Boolean HasErrors()
  3. public class ConditionFalse : Condition
    • Properties:
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()
  4. public class ConditionTrue : Condition
    • Properties:
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()
  5. public enum ConditionalOperatorType : Enum
  6. public static class EvaluationUtilities
  7. public interface ICondition
    • Actions:
      • public event Action OnConditionStateChanged
    • Methods:
      • public abstract Boolean Evaluate()
  8. public enum NullComparisonType : Enum
  9. public enum NumericalComparisonType : Enum

Groups

  1. public class ConditionChecklist : Condition
    • Properties:
      • public Boolean AllRequired { get; }
      • public Int32 AmountRequired { get; }
      • public List Conditions { get; }
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()
  2. public class ConditionEquation : Condition
    • Properties:
      • public List Conditions { get; }
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()

Scripted Values

  1. public class ConditionScriptedBool : Condition
    • Properties:
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()
  2. public class ConditionScriptedFloat : Condition
    • Properties:
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()
  3. public class ConditionScriptedInt : Condition
    • Properties:
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()
  4. public class ConditionScriptedString : Condition
    • Properties:
      • public Sprite Depiction { get; }
    • Methods:
      • public override Boolean Evaluate()
      • public override Boolean HasErrors()
      • public override String ToString()

About

Scriptable conditions for custom gameplay logic.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages