using UnityEngine;
using System.Collections;
using DeathBook.Model;

public class RulesTest : MonoBehaviour {

	public GameStrategy strategy = new GameStrategy();
	public ChangeAwarenessTest awareness = new ChangeAwarenessTest();
	public NoticeDeathTest noticeDeath = new NoticeDeathTest();

	public static GameStrategy str = null;

	[System.Serializable]
	public class ChangeAwarenessTest
	{
		public int numDeadFriends;
		public int numAliveFriends;
		public int sinceLastDeath;
		public bool test = false;
		public float result = 0f;

		public void Update()
		{
			if (!test)
				return;

			test = false;

			result = RulesTest.str.GetAwarenessChange(numDeadFriends, numAliveFriends, sinceLastDeath);
		}
	}

	[System.Serializable]
	public class NoticeDeathTest 
	{
		public float popularity;
		public float importance;
		public int numAliveFriends;
		public float awareness;

		public bool test = false;
		public float result = 0f;

		public void Update()
		{
			if (!test)
				return;

			test = false;

			result = RulesTest.str.GetDeathNoticing(popularity, importance, numAliveFriends, awareness);
		}
	}


	// Use this for initialization
	void Start () {
		str = strategy;
	}
	
	// Update is called once per frame
	void Update () {
		awareness.Update();
	}
}
