public void atkMe(GameObject obj, CharBase src) { int number = src.getY(); if (enemies[number].life) { if (count == 0) { audioSource.PlayOneShot(atk_sound_me); enemies[number].damage(src.getAtk()); enemies[number].checkLife(); src.atk_flag = false; obj.transform.position = new Vector3(-1, 0.5f, src.getMyNumber()); src.setY(src.getMyNumber()); control_bar.reroadBar(charas[0].getHpMaxRate(), charas[1].getHpMaxRate(), charas[2].getHpMaxRate(), enemies[0].getHpMaxRate(), enemies[1].getHpMaxRate(), enemies[2].getHpMaxRate()); } obj.transform.Rotate(0, 0, 18); } else if (count == 0) { obj.transform.position = new Vector3(-1, 0.5f, src.getMyNumber()); src.setY(src.getMyNumber()); } }
public void moveMe(GameObject obj, CharBase src) { if (count == 0) { switch (src.next_rode) { case 2: src.setX(src.getX() + 1); break; case 3: src.setY(src.getY() - 1); break; case 0: src.setX(src.getX() - 1); break; case 1: src.setY(src.getY() + 1); break; } if (src.getX() < 0 || src.getY() < 0 || src.getY() >= 3) { src.idou = false; obj.transform.position = new Vector3(-1, 0.5f, src.getMyNumber()); src.setX(-1); src.setY(src.getMyNumber()); } else if (src.getX() >= 5) { src.idou = false; src.atk_flag = true; src.setX(-1); } else { int[] able = road[src.getY(), src.getX()].getAble(); if (able[(src.next_rode + 2) % 4] == 0) { src.idou = false; obj.transform.position = new Vector3(-1, 0.5f, src.getMyNumber()); src.setX(-1); src.setY(src.getMyNumber()); } } } if (count == 10) { src.next_rode = road[src.getY(), src.getX()].getNext((src.next_rode + 2) % 4); } switch (src.next_rode) { case 2: obj.transform.Translate(0.05f, 0, 0, Space.World); break; case 3: obj.transform.Translate(0, 0, -0.05f, Space.World); break; case 0: obj.transform.Translate(-0.05f, 0, 0, Space.World); break; case 1: obj.transform.Translate(0, 0, 0.05f, Space.World); break; } }