Beispiel #1
0
    /// <summary>
    /// Utilise la compétence
    /// </summary>
    /// <param name="aimingPos">Position actuellement visée</param>
    /// <returns>Renvoie vrai si la compétence a bien été lancée</returns>
    public override bool UseCompetence(Vector3 aimingPos)
    {
        if (GameManager.gameManager == null)
        {
            return(false);
        }

        if (!GetLinkEquipment.Usable)
        {
            return(false);
        }

        foreach (EquipmentObject equipObject in GetLinkEquipment.GetAllSpawnedEquipments)
        {
            EquipmentObjectShoot shootObject = equipObject as EquipmentObjectShoot;

            if (shootObject != null)
            {
                shootObject.Shoot(shootParameters, aimingPos, lockDirectionAfterShoot, GenerateProjectileSpecialParameters);
            }
        }

        if (startedShowPreview)
        {
            StartLaunchedPreview();
            startedShowPreview = false;
        }

        return(true);
    }
Beispiel #2
0
    /// <summary>
    /// Actualise la compétence et sa visée
    /// </summary>
    /// <param name="aimingPos">Position actuellement visée</param>
    public override void UpdateCompetence(Vector3 aimingPos)
    {
        if (aiming)
        {
            foreach (EquipmentObject equipObject in GetLinkEquipment.GetAllSpawnedEquipments)
            {
                EquipmentObjectShoot shootObject = equipObject as EquipmentObjectShoot;

                if (shootObject != null)
                {
                    shootObject.UpdateAiming(aimingPos, true);
                }
            }
        }
        else
        {
            foreach (EquipmentObject equipObject in GetLinkEquipment.GetAllSpawnedEquipments)
            {
                EquipmentObjectShoot shootObject = equipObject as EquipmentObjectShoot;

                if (shootObject != null)
                {
                    shootObject.UpdateAiming(aimingPos, false);
                }
            }
        }
    }
Beispiel #3
0
    /// <summary>
    /// Commence à prévisualiser la préparation de la compétence
    /// </summary>
    public override void StartShowPreview()
    {
        foreach (EquipmentObject equipObject in GetLinkEquipment.GetAllSpawnedEquipments)
        {
            EquipmentObjectShoot shootObject = equipObject as EquipmentObjectShoot;

            if (shootObject != null)
            {
                shootObject.StartShowPreview(shootParameters.GetCurrentSalvo);
            }
        }

        /*if (aiming || shootParameters.GetCurrentSalvo.GetProjPrefab.GetProjectileType == ProjectileType.CatapultBoulder)
         * {*/
        if (!isNotPlayerComp)
        {
            GameManager.gameManager.SlwMoManager.StartAimSlowMo(GetLinkEquipment.GetEquipmentType);
        }
        //}

        startedShowPreview = true;
    }