public void Init(SquadControlPanel squad) { _trigger.onClick.AddListener(squad.FireCommand); _atackZoneGreen.onClick.AddListener(() => squad.ChangeAttackZone(2)); _atackZoneYellow.onClick.AddListener(() => squad.ChangeAttackZone(1)); _atackZoneRed.onClick.AddListener(() => squad.ChangeAttackZone(0)); }
public void Init(SquadData squadData) { _squadData = squadData; _childrenList = GetComponentsInChildren <Transform>(true); squadData.SquadFiller = _childrenList[1].gameObject; squadData.ZoneAttack = _childrenList[2].gameObject; squadData.Highlighting = _childrenList[7].gameObject; _effectSmoke = _childrenList[8].gameObject.GetComponent <ParticleSystem>(); _squadControlPanelUI = squadData.SquadUI; _clickHandler = squadData.ClickHandler; _squadMovement = gameObject.AddComponent <SquadMovementPlayer>(); _squadSelected = gameObject.AddComponent <SquadSelectedPlayer>(); _squadControlPanel = gameObject.AddComponent <SquadControlPanel>(); _squadWeapon = gameObject.AddComponent <SquadWeapon>(); _damageDisplay = GetComponent <DamageDisplay>(); squadData.SquadFiller.GetComponent <SquadFiller>().Init(Color.blue); _squadMovement.Init(squadData); _squadSelected.Init(squadData); _squadControlPanel.Init(squadData); _squadWeapon.Init(squadData); }