com.iron-mountain.conditions

1.5.8 • Public • Published

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()

Readme

Keywords

Package Sidebar

Install

npm i com.iron-mountain.conditions

Weekly Downloads

1

Version

1.5.8

License

MIT

Unpacked Size

88.7 kB

Total Files

78

Last publish

Collaborators

  • ludachrismonte