Ejemplo n.º 1
0
 private void OnMouseDown()
 {
     action.boat_move(this.gameObject);
 }
Ejemplo n.º 2
0
    void Next()
    {
        //重置船上角色
        if (left_type == "devil")
        {
            Devilaction.devil_move(left_on_boat);
        }
        else if (left_type == "priest")
        {
            Priestaction.priest_move(left_on_boat);
        }
        if (right_type == "devil")
        {
            Devilaction.devil_move(right_on_boat);
        }
        else if (right_type == "priest")
        {
            Priestaction.priest_move(right_on_boat);
        }

        if (boat_is_right)
        {
            if (right_devil_count == 3 && right_priest_count == 3)//3P3DB
            {
                Devilaction.devil_move(devil1);
                Priestaction.priest_move(priest1);
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 2 && right_priest_count == 3)//3P2DB
            {
                if (devil1.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil1);
                }
                if (devil2.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil2);
                }
                if (devil3.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 1 && right_priest_count == 3)//3P1DB
            {
                if (priest1.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest1);
                }
                if (priest2.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest2);
                }
                if (priest3.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 2 && right_priest_count == 2)//2P2DB
            {
                if (priest1.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest1);
                }
                if (priest2.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest2);
                }
                if (priest3.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 3 && right_priest_count == 0)//3DB
            {
                Devilaction.devil_move(devil1);
                Devilaction.devil_move(devil2);
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 1 && right_priest_count == 1)//1P1DB
            {
                if (priest1.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest1);
                }
                else if (priest2.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest2);
                }
                else if (priest3.transform.position.x >= 6)
                {
                    Priestaction.priest_move(priest3);
                }
                if (devil1.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil1);
                }
                else if (devil2.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil2);
                }
                else if (devil3.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 2 && right_priest_count == 0)//2DB
            {
                if (devil1.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil1);
                }
                if (devil2.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil2);
                }
                if (devil3.transform.position.x >= 6)
                {
                    Devilaction.devil_move(devil3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
        }
        else
        {
            if (right_devil_count == 2 && right_priest_count == 2)//2P2D
            {
                if (priest1.transform.position.x <= -6)
                {
                    Priestaction.priest_move(priest1);
                }
                else if (priest2.transform.position.x <= -6)
                {
                    Priestaction.priest_move(priest2);
                }
                else if (priest3.transform.position.x <= -6)
                {
                    Priestaction.priest_move(priest3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 3 && right_priest_count == 1)//3P1D
            {
                if (devil1.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil1);
                }
                else if (devil2.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil2);
                }
                else if (devil3.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 2 && right_priest_count == 3)//3P2D
            {
                if (devil1.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil1);
                }
                else if (devil2.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil2);
                }
                else if (devil3.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 0 && right_priest_count == 3)//3P
            {
                Devilaction.devil_move(devil1);
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 1 && right_priest_count == 1)//1P1D
            {
                if (devil1.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil1);
                }
                else if (devil2.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil2);
                }
                else if (devil3.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil3);
                }
                if (priest1.transform.position.x <= -6)
                {
                    Priestaction.priest_move(priest1);
                }
                else if (priest2.transform.position.x <= -6)
                {
                    Priestaction.priest_move(priest2);
                }
                else if (priest3.transform.position.x <= -6)
                {
                    Priestaction.priest_move(priest3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 2 && right_priest_count == 0)//2D
            {
                if (devil1.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil1);
                }
                else if (devil2.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil2);
                }
                else if (devil3.transform.position.x <= -6)
                {
                    Devilaction.devil_move(devil3);
                }
                Boataction.boat_move(boat);
                landing = true;
            }
            else if (right_devil_count == 1 && right_priest_count == 0)//1D
            {
                Priestaction.priest_move(priest1);
                Boataction.boat_move(boat);
                landing = true;
            }
        }
    }