UnityGameProjectsCode / DiceAndMenGame / UnitIconControl.cs
UnitIconControl.cs
Raw
using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class UnitIconControl : MonoBehaviour
{
	private Button thisButton, startBattleButton;
	private UnitSelectionControl unitSelection;

	[SerializeField] private UnitStatBlock unitStats;
	[SerializeField] private bool isAReward;

    public UnitStatBlock UnitStats { get => unitStats; set => unitStats = value; }

    private void Awake()
    {
		if(!isAReward)
        {
			unitSelection = GameObject.Find("Roster Manager").GetComponent<UnitSelectionControl>();
			startBattleButton = GameObject.Find("Start Button").GetComponent<Button>();
		}
    }

    void Start()
	{
		if(!isAReward)
        {
			thisButton = GetComponent<Button>();
			thisButton.onClick.AddListener(TaskOnClick);
		}
	}

	void TaskOnClick()
	{
		bool maxUnitsReached = unitSelection.MoveToSelectedUnitList(gameObject);
		startBattleButton.interactable = true;

		if (!maxUnitsReached)
			unitSelection.CreateStatBlock(unitStats);
	}
}