BITKit/Packages/Runtime~/Unity/Scripts/Node/MonoCondition.cs

33 lines
805 B
C#
Raw Normal View History

2023-08-11 23:57:37 +08:00
using System;
2023-06-05 19:57:17 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace BITKit
{
2023-08-11 23:57:37 +08:00
[Serializable]
public class MonoConditionProxy : MonoBehaviour, ICondition
{
[SerializeField] private MonoBehaviour monoBehaviour;
private ICondition _conditionImplementation=>(ICondition)monoBehaviour;
public bool OnCheck()
{
return _conditionImplementation.OnCheck();
}
}
2023-06-05 19:57:17 +08:00
public class MonoCondition : MonoBehaviour, ICondition, IAction
{
public bool isSuccess;
2023-06-29 14:57:11 +08:00
public void Execute()
2023-06-05 19:57:17 +08:00
{
isSuccess = true;
}
public bool OnCheck()
{
return isSuccess;
}
public void Reset()
{
isSuccess = false;
}
}
}