protected override int ValueProvider(AbstractAIComponent context) { CubeAIComponent cubeAiComponent = (CubeAIComponent)context; if (cubeAiComponent.CubeEntity.Target == null) { return(0); } return(cubeAiComponent.CubeEntity.Target.GetComponent <CubeEntity>().IsDead ? 0 : 1); }
public override void Execute(AbstractAIComponent context, AIData aiData) { CubeAIComponent cubeAiComponent = (CubeAIComponent)context; cubeAiComponent.CubeEntity.Target = aiData.GetData <GameObject>(); }
public override void Execute(AbstractAIComponent context, AIData aiData) { CubeAIComponent cubeAiComponent = (CubeAIComponent)context; cubeAiComponent.CubeEntity.Heal(); }
protected override int ValueProvider(AbstractAIComponent context) { CubeAIComponent cubeAiComponent = (CubeAIComponent)context; return(cubeAiComponent.CubeEntity.CurrentHp); }
protected override List <Object> CollectionProvider(AbstractAIComponent context) { CubeAIComponent cubeAiComponent = (CubeAIComponent)context; return(new List <Object>(GameManager.Cubes.Where(o => o != cubeAiComponent.gameObject))); }