using Wizard.Battle.Card.InnerOptions;
using Wizard.Battle.Player.Emotion;
using Wizard.Battle.View;

namespace Wizard.Battle;

public class NullInnerOptionsBuilder : IInnerOptionsBuilder
{
	private static NullInnerOptionsBuilder m_instance;

	public static NullInnerOptionsBuilder GetInstance()
	{
		if (m_instance == null)
		{
			m_instance = new NullInnerOptionsBuilder();
		}
		return m_instance;
	}

	private NullInnerOptionsBuilder()
	{
	}

	public IPlayerEmotion CreatePlayerEmotion(IClassBattleCardView classCardView)
	{
		return new NullPlayerEmotion();
	}

	public IEmotion CreateEnemyEmotion(IClassBattleCardView classCardView)
	{
		return new NullEmotion();
	}

	public CardInnerOptionsBase CreateCardOptions()
	{
		return new CardInnerOptionsBase();
	}
}
