Пример #1
0
    void Damege(Transform enemy)
    {
        GameObject  Target  = enemy.gameObject;
        MonsterLife Moblife = Target.GetComponent <MonsterLife>();

        Moblife.HP -= damege;
    }
Пример #2
0
    private void StartPhase4()
    {
        MirrorCrack.SetActive(true);
        CurrentPhase        = Phase.PHASE4;
        phase4Attack        = Phase4Attack.Idle;
        phase4SpawnPosition = Phase4CalculateSpawnPosition();

        Player.GetComponentInChildren <TMPro.TextMeshPro>().text = "Hero";
        var bossName = BossInstance.GetComponentInChildren <TMPro.TextMeshPro>();

        bossName.text = "Shadow";
        var labelPosition = bossName.GetComponent <StopRotation>();

        labelPosition.baseEulerRotation = new Vector3(0, 180, 0);
        labelPosition.offset            = new Vector3(
            -labelPosition.offset.x, labelPosition.offset.y, labelPosition.offset.z);

        BossInstance.SetActive(true);
        bossScript = BossInstance.GetComponent <MonsterLife>();
        bossScript.FadeIn(phase4FadeIn);
        bossScript.MakeBoy();

        GlassFadeOutDuration = GlassFadeOutDuration / 3;
        GlassFadeOutPassed   = 0;
    }
Пример #3
0
    void Laser()
    {
        if (!lineRenderer.enabled)
        {
            lineRenderer.enabled = true;
            impactEffect.Play();
        }
        lineRenderer.SetPosition(0, firePoint.position);
        lineRenderer.SetPosition(1, target.position);

        Vector3 dir = firePoint.position - target.position;

        impactEffect.transform.position = target.position + dir.normalized * .5f;

        impactEffect.transform.rotation = Quaternion.LookRotation(dir);



        GameObject  Target  = target.gameObject;
        MonsterLife Moblife = Target.GetComponent <MonsterLife>();

        Moblife.HP -= laserDamege;
    }
Пример #4
0
 protected virtual void Start()
 {
     lifeComp = GetComponent <MonsterLife>();
     Player   = GameObject.FindGameObjectWithTag("Player");
 }