public override void Process(Boss2_controller boss)
    {
        if (boss.turns <= 0)
        {
            boss.thisSpriteRenderer.flipX = boss.player.thisSpriteRenderer.flipX;
            boss.facing = boss.thisSpriteRenderer.flipX;

            if (Mathf.Abs(boss.player.position - boss.position) <= 1)
            {
                boss.ChangeState(boss.attack1);
            }
            else if (Mathf.Abs(boss.player.position - boss.position) <= 3)
            {
                boss.ChangeState(boss.attack2);
            }

            else if (boss.position % 2 == 0)
            {
                boss.ChangeState(boss.attack3);
            }
            else
            {
                boss.ChangeState(boss.gameObject.GetComponent <Boss2_state_retreat>());
            }
        }
    }
 public override void Process(Boss2_controller boss)
 {
     if (boss.turns <= 2)
     {
         if (boss.player.facing == boss.facing)
         {
             if (Mathf.Abs(boss.player.position - boss.position) <= 2)
             {
                 boss.ChangeState(boss.gameObject.GetComponent <Boss2_state_superPunch>());
             }
             else
             {
                 boss.ChangeState(boss.gameObject.GetComponent <Boss2_state_retreat>());
             }
         }
         else
         {
             if (boss.chain < 2)
             {
                 boss.ChangeState(boss.attack1);
             }
             else
             {
                 boss.ChangeState(boss.attack3);
             }
         }
     }
 }
Esempio n. 3
0
 public override void Process(Boss2_controller boss)
 {
     if (boss.waitTurns == 0)
     {
         if (boss.moveTurns == 2)
         {
             boss.gameObject.transform.Translate(0, 4 * Time.deltaTime, 0);
         }
         else if (boss.moveTurns == 1)
         {
             boss.gameObject.transform.Translate(0, -4 * Time.deltaTime, 0);
         }
     }
     if (boss.turns <= 0)
     {
         if (boss.player.facing == boss.facing)
         {
             boss.ChangeState(boss.gameObject.GetComponent <Boss2_state_quickDash>());
         }
         else
         {
             if (boss.chain < 3)
             {
                 boss.ChangeState(boss.gameObject.GetComponent <Boss2_state_lightPunch>());
             }
             else
             {
                 boss.ChangeState(boss.attack3);
             }
         }
     }
 }
 public override void Process(Boss2_controller boss)
 {
     if (boss.turns == 0)
     {
         boss.ChangeState(boss.idle);
     }
 }
    public override void Process(Boss2_controller boss)
    {
        if (boss.waitTurns > 1)
        {
            boss.thisSpriteRenderer.flipX = (boss.position < boss.player.position);
            boss.facing = boss.thisSpriteRenderer.flipX;
            if (boss.thisSpriteRenderer.flipX)
            {
                boss.speed = 1;
            }
            else
            {
                boss.speed = -1;
            }
        }

        /*if (boss.turns == 7&&ef==null)
         * {
         *  ef = Instantiate(effect);
         *  ef.gameObject.GetComponent<SpriteRenderer>().flipX = boss.thisSpriteRenderer.flipX;
         * }
         * if (ef != null)
         * {
         *  ef.transform.position = boss.gameObject.transform.position;
         * }*/
        if (boss.turns == 0)
        {
            boss.ChangeState(boss.idle);
        }
    }
 public override void EnterState(Boss2_controller boss)
 {
     boss.thisAnim.Play("Attack3Pre");
     boss.turns          = 8;
     boss.waitTurns      = 3;
     boss.moveTurns      = 1;
     boss.pushBack       = 2;
     boss.invicibleTurns = 2;
 }
 public override void EnterState(Boss2_controller boss)
 {
     boss.thisAnim.Play("Attack2Pre");
     boss.turns       = 10;
     boss.waitTurns   = 5;
     boss.moveTurns   = 3;
     boss.attackTurns = 3;
     boss.attackRange = -2;
     boss.pushBack    = 1;
 }
    public override void Process(Boss2_controller boss)
    {
        if (boss.thisAnim.GetCurrentAnimatorStateInfo(0).IsName("Attack3Pre"))
        {
            //boss.transform.rotation = Quaternion.Euler(0, boss.transform.rotation.y + 1000000 * Time.deltaTime,0 );
            //Debug.Log(boss.transform.rotation.y);
            if (boss.waitTurns == 1)
            {
                boss.invicible = true;
                if (boss.thisSpriteRenderer.flipX)
                {
                    boss.speed = boss.player.position - boss.position;
                }
                else
                {
                    boss.speed = boss.player.position - boss.position;
                }
            }
            if (boss.waitTurns == 0)
            {
                if (boss.transform.position.y < 5)
                {
                    boss.transform.Translate(0, 50 * Time.deltaTime, 0);
                }
            }
        }
        if (boss.turns == 4 && ef == null)
        {
            ef = Instantiate(effect);
        }
        if (ef != null)
        {
            ef.transform.position = boss.gameObject.transform.position;
        }

        if (boss.thisAnim.GetCurrentAnimatorStateInfo(0).IsName("Attack3Pro"))
        {
            boss.transform.rotation = new Quaternion(0, 0, 0, 0);
            if (boss.turns == 4)
            {
                //waitTurns = 2;
                boss.attackTurns = 2;
                boss.attackRange = 1;
            }
            if (boss.transform.position.y > 0)
            {
                boss.transform.Translate(0, -50 * Time.deltaTime, 0);
            }
        }
        if (boss.turns == 0)
        {
            boss.ChangeState(boss.idle);
        }
    }
    public override void Process(Boss2_controller boss)
    {
        if (boss.thisAnim.GetCurrentAnimatorStateInfo(0).IsName("SuperPunchPre"))
        {
            if (boss.facing)
            {
                boss.transform.rotation = Quaternion.Euler(0, 0, 20);
            }

            else
            {
                boss.transform.rotation = Quaternion.Euler(0, 0, -20);
            }
        }
        else
        {
            boss.transform.rotation = Quaternion.Euler(0, 0, 0);
        }

        if (boss.waitTurns > 1)
        {
            boss.thisSpriteRenderer.flipX = (boss.position < boss.player.position);
            boss.facing = boss.thisSpriteRenderer.flipX;
            if (boss.thisSpriteRenderer.flipX)
            {
                boss.speed = 1;
            }
            else
            {
                boss.speed = -1;
            }
        }

        if (boss.waitTurns == 0 && ef == null)
        {
            ef = Instantiate(effect);
            ef.gameObject.GetComponent <SpriteRenderer>().flipX = boss.thisSpriteRenderer.flipX;
        }
        if (ef != null)
        {
            ef.transform.position = boss.gameObject.transform.position;
        }

        if (boss.turns == 0)
        {
            boss.ChangeState(boss.idle);
        }
    }
Esempio n. 10
0
 public override void Process(Boss2_controller boss)
 {
     if (boss.turns == 7 && ef == null)
     {
         ef = Instantiate(effect);
         ef.gameObject.GetComponent <SpriteRenderer>().flipX = boss.thisSpriteRenderer.flipX;
     }
     if (ef != null)
     {
         ef.transform.position = boss.gameObject.transform.position;
     }
     if (boss.turns == 0)
     {
         boss.ChangeState(boss.idle);
     }
 }
Esempio n. 11
0
 public override void EnterState(Boss2_controller boss)
 {
     boss.thisAnim.Play("Idle");
     boss.chain++;
     boss.turns     = 4;
     boss.waitTurns = 1;
     boss.moveTurns = 2;
     if (boss.thisSpriteRenderer.flipX)
     {
         boss.speed = -1;
     }
     else
     {
         boss.speed = 1;
     }
 }
 public override void EnterState(Boss2_controller boss)
 {
     boss.Hp -= 5;
     boss.health.healthBar_Update(boss.Hp / boss.MaxHp);
     boss.GM.effector.hitStun(1f);
     boss.GM.effector.camZoon();
     Instantiate(boss.breakEffect, boss.transform.position, boss.transform.rotation);
     boss.turns = 10;
     boss.thisAnim.Play("Idle");
     boss.speed              = 0;
     boss.attakcing          = false;
     boss.invicible          = false;
     boss.waitTurns          = 0;
     boss.transform.rotation = Quaternion.Euler(0, 0, -45 * Mathf.Sign(boss.pushedSpeed));
     boss.transform.position = new Vector3(boss.transform.position.x, -0.5f, boss.transform.position.z);
 }
Esempio n. 13
0
 public override void EnterState(Boss2_controller boss)
 {
     boss.thisAnim.Play("Idle");
     boss.chain++;
     boss.turns          = 2;
     boss.waitTurns      = 1;
     boss.moveTurns      = 1;
     boss.invicibleTurns = 1;
     if (boss.position <= -3)
     {
         boss.speed = 3;
     }
     else
     {
         boss.speed = -3;
     }
 }
Esempio n. 14
0
 public override void EnterState(Boss2_controller boss)
 {
     boss.thisAnim.Play("QuickDashPre");
     boss.turns       = 10;
     boss.waitTurns   = 3;
     boss.moveTurns   = 5;
     boss.attackTurns = 5;
     boss.attackRange = -2;
     boss.pushBack    = 1;
     if (boss.thisSpriteRenderer.flipX)
     {
         boss.speed = 1;
     }
     else
     {
         boss.speed = -1;
     }
 }
 public override void EnterState(Boss2_controller boss)
 {
     boss.thisAnim.Play("SuperPunchPre");
     boss.turns       = 10;
     boss.waitTurns   = 5;
     boss.attackTurns = 1;
     boss.moveTurns   = 1;
     boss.pushBack    = 4;
     if (boss.thisSpriteRenderer.flipX)
     {
         boss.speed = 2;
     }
     else
     {
         boss.speed = -2;
     }
     boss.attackRange = 3;
 }
 public override void EnterState(Boss2_controller boss)
 {
     boss.thisAnim.Play("Attack1Pre");
     boss.turns       = 8;
     boss.waitTurns   = 3;
     boss.attackTurns = 1;
     boss.moveTurns   = 1;
     boss.pushBack    = 2;
     if (boss.thisSpriteRenderer.flipX)
     {
         boss.speed = 1;
     }
     else
     {
         boss.speed = -1;
     }
     boss.attackRange = 2;
 }
    public override void Process(Boss2_controller boss)
    {
        if (boss.waitTurns > 1)
        {
            boss.thisSpriteRenderer.flipX = (boss.position < boss.player.position);
            boss.facing = boss.thisSpriteRenderer.flipX;
            if (boss.thisSpriteRenderer.flipX)
            {
                boss.speed = 1;
            }
            else
            {
                boss.speed = -1;
            }
        }

        if (boss.turns <= 2)
        {
            if (boss.player.facing == boss.facing)
            {
                if (Mathf.Abs(boss.player.position - boss.position) <= 2)
                {
                    boss.ChangeState(boss.gameObject.GetComponent <Boss2_state_superPunch>());
                }
                else
                {
                    boss.ChangeState(boss.gameObject.GetComponent <Boss2_state_retreat>());
                }
            }
            else
            {
                if (boss.chain < 2)
                {
                    boss.ChangeState(boss.attack1);
                }
                else
                {
                    boss.ChangeState(boss.attack3);
                }
            }
        }
    }
Esempio n. 18
0
    public override void Process(Boss2_controller boss)
    {
        //boss.transform.rotation = Quaternion.Euler(0, 0, boss.transform.rotation.z+360*Time.deltaTime);

        /*if (boss.waitTurns == 0)
         * {
         *  if (boss.moveTurns == 3)
         *  {
         *      boss.gameObject.transform.Translate(0, 4 * Time.deltaTime, 0);
         *  }
         *  else if (boss.moveTurns == 2)
         *  {
         *      boss.gameObject.transform.Translate(0, -4 * Time.deltaTime, 0);
         *  }
         * }*/

        if (boss.turns == 0)
        {
            boss.ChangeState(boss.idle);
        }
    }
    public override void Process(Boss2_controller boss)
    {
        if (boss.turns <= 0)
        {
            boss.thisSpriteRenderer.flipX = boss.player.thisSpriteRenderer.flipX;
            boss.facing = boss.thisSpriteRenderer.flipX;

            if (Mathf.Abs(boss.player.position - boss.position) >= 3)
            {
                boss.ChangeState(boss.attack3);
            }

            else if (boss.position % 2 == 0)
            {
                boss.ChangeState(boss.attack2);
            }
            else
            {
                boss.ChangeState(boss.attack1);
            }
        }
    }
Esempio n. 20
0
    public override void Process(Boss2_controller boss)
    {
        if (boss.turns <= 0)
        {
            boss.thisSpriteRenderer.flipX = boss.player.thisSpriteRenderer.flipX;
            boss.facing = boss.thisSpriteRenderer.flipX;

            if (type == 3)
            {
                boss.ChangeState(boss.attack3);
            }

            else if (type == 2)
            {
                boss.ChangeState(boss.attack2);
            }
            else
            {
                boss.ChangeState(boss.attack1);
            }
        }
    }
 public override void LeaveState(Boss2_controller boss)
 {
 }
 public override void EnterState(Boss2_controller boss)
 {
     boss.chain = 0;
     boss.turns = 2;
 }
Esempio n. 23
0
 public abstract void Process(Boss2_controller boss);
 public override void LeaveState(Boss2_controller boss)
 {
     boss.transform.position = new Vector3(boss.transform.position.x, 0, boss.transform.position.z);
 }
Esempio n. 25
0
 public abstract void EnterState(Boss2_controller boss);
Esempio n. 26
0
 public abstract void LeaveState(Boss2_controller boss);
 public override void LeaveState(Boss2_controller boss)
 {
     boss.thisSpriteRenderer.flipX = boss.player.thisSpriteRenderer.flipX;
     boss.facing = boss.thisSpriteRenderer.flipX;
 }
 public override void EnterState(Boss2_controller boss)
 {
     base.EnterState(boss);
 }
Esempio n. 29
0
 public override void EnterState(Boss2_controller boss)
 {
     boss.turns = 4;
 }