using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "Major Project/Combined Block")] [System.Serializable] 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, float animationTime) { BlockLogic(player,animationTime); if (blockReader.Finished) { blockReader.Reset(); RepeatCount++; } return isFinished(); } protected override void BlockLogic(Character player, float animationTime) { blockReader.Read(player,animationTime); } /// /// Resets the block to be ready to used again /// public override void Reset() { base.Reset(); blockReader.Reset(); } }