示例#1
0
 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));
 }
示例#2
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);
    }