예제 #1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        SetWeaponPositions();

        if (transform.position == DroneMovement.GetLeft())
        {
            DroneMovement.TriggerRightMovement();
        }
        else if (transform.position == DroneMovement.GetRight())
        {
            DroneMovement.TriggerLeftMovement();
        }
    }
예제 #2
0
    // void Start()
    // {
    //     blasterPos = transform.position;
    //     blasterPos.y = blasterPos.y - 18;
    //     DroneMovement = gameObject.GetComponent<ShipMovement>();
    //     DroneHealth = gameObject.GetComponent<EnemyHealth>();
    //     moonTrig = GameObject.Find("BossTrigger").GetComponent<MoonTrigger>();
    //     StartCoroutine(AttackDecider());
    //     StartCoroutine(MovementDecider());
    //     DroneMovement.TriggerLeftMovement();
    // }

    // Update is called once per frame
    void FixedUpdate()
    {
        blasterPos   = transform.position;
        blasterPos.y = blasterPos.y - 18;

        if (transform.position == DroneMovement.GetLeft())
        {
            DroneMovement.TriggerRightMovement();
        }
        else if (transform.position == DroneMovement.GetRight())
        {
            DroneMovement.TriggerLeftMovement();
        }

        if (DroneHealth.getCurrHP() < 5000)
        {
            DroneMovement.PauseMovement();
            StopCoroutine(AttackDecider());
            StopCoroutine(MovementDecider());
            StartCoroutine(moonTrig.SpawnFinalPhase());
        }
    }