Exemplo n.º 1
0
    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());
        }
    }
Exemplo n.º 2
0
    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;
        }
    }