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); } } } }
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); } }
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); } }
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); }
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; } }
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); } } } }
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); } } }
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; }
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); }
public abstract void EnterState(Boss2_controller boss);
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); }
public override void EnterState(Boss2_controller boss) { boss.turns = 4; }