Exemplo n.º 1
0
 private void Start()
 {
     planeBehavior     = plane.GetComponent <PlaneBehavior>();
     explosionAnimator = explosion.GetComponent <Animator>();
     Debug.Assert(planeBehavior != null, "У объеката 'plane' не задан скрипт поведения (для определения HP).");
     Debug.Assert(explosionAnimator != null, "У объеката 'explosion' не задан аниматор.");
 }
Exemplo n.º 2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        // If Egg hits a plane
        if (collision.tag == "Plane")
        {
            // Get Plane Script
            PlaneBehavior plane = collision.GetComponent <PlaneBehavior>();
            //plane.Hit();

            if (plane.mState == PlaneBehavior.EnemyState.eStunnedState)
            {
                plane.mState = PlaneBehavior.EnemyState.eEggState;
                plane.StartLerp(2, transform.up);
            }
            else if (plane.mState == PlaneBehavior.EnemyState.eEggState)
            {
                plane.Hit();
            }
            else
            {
                plane.mState = PlaneBehavior.EnemyState.eStunnedState;
                plane.StartLerp(1, transform.up);
            }

            Destroy();
        }
    }
Exemplo n.º 3
0
    private void Update()
    {
        List <Vector2> planePositions = new List <Vector2>();
        int            index          = 0;

        foreach (GameObject obj in GameObject.FindGameObjectsWithTag("Plane"))
        {
            PlaneBehavior plane = obj.GetComponent <PlaneBehavior>();
            if (plane.mState == PlaneBehavior.EnemyState.eChaseState)
            {
                Debug.Log("adding plane");
                planePositions.Add(obj.transform.position);
                index++;
            }
        }

        Vector2 averageEnemyVector         = Vector2.zero;
        Vector3 playerPosition             = new Vector3(Player.transform.position.x, Player.transform.position.y, ZoomOut);
        Vector3 averageChaseCameraPosition = new Vector3();

        // enable camera
        if (index > 0)
        {
            cam.enabled = true;
            //cam.backgroundColor = Color32.LerpUnclamped()
            //cam.backgroundColor = Color.a = 0;
            for (int i = 0; i < index; i++)
            {
                averageEnemyVector += planePositions[i];
            }

            enemyChaseCam.text = "Chase Camera: \nActive";

            distance = Vector2.Distance(playerPosition, averageEnemyVector); //Added

            averageEnemyVector.x += playerPosition.x;

            averageEnemyVector.y += playerPosition.y;

            averageEnemyVector = (averageEnemyVector / (planePositions.Count + 1));

            averageChaseCameraPosition.x = averageEnemyVector.x;

            averageChaseCameraPosition.y = averageEnemyVector.y;

            averageChaseCameraPosition.z = ZoomOut - (distance);

            transform.position = averageChaseCameraPosition;        //averageChaseCameraPosition;
        }
        // disable cam
        else
        {
            enemyChaseCam.text = "Chase Camera: \nShut Off";
            transform.position = new Vector3(0f, 0f, 0f);
        }
    }
 private void Update()
 {
     foreach (GameObject obj in GameObject.FindGameObjectsWithTag("Plane"))
     {
         PlaneBehavior plane = obj.GetComponent <PlaneBehavior>();
         if (plane.mState == PlaneBehavior.EnemyState.eChaseState)
         {
             Debug.Log("adding plane");
             planePositions.Add(obj.transform);
         }
     }
 }
Exemplo n.º 5
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        Projectile projectile = collision.GetComponent <Projectile>();

        if (projectile != null && projectile.tag != gameObject.tag)
        {
            HP -= projectile.getDamage();
        }
        else
        {
            PlaneBehavior planeBehavior = collision.GetComponent <PlaneBehavior>();
            if (planeBehavior != null)
            {
                HP = 0;
            }
        }
    }
Exemplo n.º 6
0
    private void Awake()
    {
        cameraShake = GameObject.FindGameObjectWithTag("Camera");
        cam         = cameraShake.GetComponent <CineCameraShake>();

        currentController = GetComponent <CharacterController2D>();
        currentMovement   = GetComponent <PlayerMovement>();
        planeContoller    = GetComponent <PlaneBehavior>();
        weapon            = GetComponent <Weapon>();
        playerMelee       = GetComponent <PlayerMelee>();
        rb = GetComponent <Rigidbody2D>();

        planeContoller.enabled = false;

        planeWeapon         = GetComponent <PlaneWeapon>();
        planeWeapon.enabled = false;
        Debug.Log("Is plane enabled? " + planeContoller.enabled);
    }