using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace EvolutStudio
{
    namespace tinysAPI
    {
        namespace BaseClasses
        {
            abstract public class BaseClassComponent : BaseClass
            {
                // reference to the currect index in ther components array list in the parent view
                protected int _ComponentsArrayIndex = 0;

                #region Interface Functions

                // interface function for controller to notify the view for succeeded model validation
                abstract public void ValidationSucceeded(string notification);

                // interface function for controller to notify the view for failed model validation
                abstract public void ValidationFailed(string notification);

                // interface function for initialization
                abstract public void Init();

                #endregion

                #region Unity Events

                // Use this for initialization
                void Start()
                {
                    Init();
                }

                #endregion
            }
        }
    }
}
