using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BITKit { [Serializable] public class MonoConditionProxy : MonoBehaviour, ICondition { [SerializeField] private MonoBehaviour monoBehaviour; private ICondition _conditionImplementation=>(ICondition)monoBehaviour; public bool OnCheck() { return _conditionImplementation.OnCheck(); } } public class MonoCondition : MonoBehaviour, ICondition, IAction { public bool isSuccess; public void Execute() { isSuccess = true; } public bool OnCheck() { return isSuccess; } public void Reset() { isSuccess = false; } } }