Ejemplo n.º 1
0
    /// <summary>
    /// Funzione che esegue il Setup
    /// </summary>
    /// <param name="_groupCtrl"></param>
    public void Setup(GroupController _groupCtrl)
    {
        groupCtrl = _groupCtrl;
        sizeCtrl  = groupCtrl.GetGroupSizeController();

        sizeCtrl.OnGroupPressed += HandleOnGroupPressed;
        canMove = true;
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Funzione che esegue il Setup
    /// </summary>
    /// <param name="_groupCtrl"></param>
    public void Setup(GroupController _groupCtrl)
    {
        groupCtrl         = _groupCtrl;
        groupMovementCtrl = groupCtrl.GetGroupMovementController();
        groupSizeCtrl     = groupCtrl.GetGroupSizeController();
        playerInput       = groupCtrl.GetPlayerInput();
        aimFeedback       = groupCtrl.GetGroupFeedbackController().GetAimArrow();

        groupCtrl.OnGroupDead += EndReloading;
        canShoot = true;
    }
Ejemplo n.º 3
0
    /// <summary>
    /// Funzione che esegue il setup
    /// </summary>
    public void Setup()
    {
        groupMovementCtrl = GetComponent <GroupMovementController>();
        groupSizeCtrl     = GetComponent <GroupSizeController>();
        shootCtrl         = GetComponent <GroupShootController>();
        groupFeedbackCtrl = GetComponent <GroupFeedbackController>();
        playerInput       = GetComponent <PlayerInput>();

        //Feedback setup prima di tutti perchè deve gestire eventi di spawn degli agent
        groupFeedbackCtrl.Setup(this);

        AgentsSetup();
        groupMovementCtrl.Setup(this);
        groupSizeCtrl.Setup(this);
        shootCtrl.Setup(this);

        isSetupped = true;
        isEnabled  = false;
    }