using UnityEngine;
using System.Collections;

/// <summary>
/// Base state controller abstract class.
/// </summary>
public abstract class SpaceStateController : MonoBehaviour
{
	public int relativeSize = 100;
	// TODO refactor it to serialized class
	public float minCameraDistance = 3f;
	public float maxCameraDistance = 30f;
	public float cameraMinYAngle = 30f;
	public float cameraMaxYAngle = 90f;

	public void SetActive(bool active)
	{
		gameObject.SetActive (active);
	}

	public virtual void OnStateShow (bool fromBigger = true)
	{

	}

	public virtual void OnStateHide (bool toBigger = true)
	{

	}
}
