using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "Major Project/Combined Block")] public class CombinedBlock : LogicBlock { #region Inspector Variables [SerializeField] [Tooltip("Blocks this will run through")] protected BlockReader blockReader; #endregion Inspector Variables #region Private Variables #endregion Private Variables public override bool Run(Character player) { BlockLogic(player); if (blockReader.Finished) { blockReader.Reset(); RepeatCount++; } return isFinished(); } protected override void BlockLogic(Character player) { blockReader.Read(player); } /// /// Resets the block to be ready to used again /// public override void Reset() { base.Reset(); blockReader.Reset(); } }