Пример #1
0
 // Update is called once per frame
 public override void Update()
 {
     if (gameObjects.boatCapcity() < 2)
     {
         if (gameObjects.boatSign == 1)
         {
             gameObjects.boat.transform.position = gameObjects.boatPositionRight;
         }
         else
         {
             gameObjects.boat.transform.position = gameObjects.boatPositionLeft;
         }
         gameObjects.boatSign = -gameObjects.boatSign;
     }
     gameObjects.check();
 }
Пример #2
0
    public void getOnShore(GameObject person)
    {
        gameObjects.boat_capacity++;
        for (int side = 0; side < 2; side++)
        {
            if (gameObjects.ObjectOnBoat[side] == person)
            {
                gameObjects.ObjectOnBoat[side].transform.parent = null;
                float z = Math.Abs(gameObjects.positionOfObjectOnBoat[side].z);
                // if(boatSign > 0)
                gameObjects.positionOfObjectOnBoat[side].z = z * -gameObjects.boatSign;

                gameObjects.ObjectOnBoat[side].transform.position = gameObjects.positionOfObjectOnBoat[side];
                if (gameObjects.boatSign == 1)
                {
                    if (gameObjects.ObjectOnBoat[side].tag == "Priest")
                    {
                        gameObjects.PriestsOnStartNumbers++;
                        gameObjects.PriestsOnBoatNumbers--;
                    }
                    else
                    {
                        gameObjects.DevilsOnStartNumbers++;
                        gameObjects.DevilsOnBoatNumbers--;
                    }
                }
                else if (gameObjects.boatSign == -1)
                {
                    if (gameObjects.ObjectOnBoat[side].tag == "Priest")
                    {
                        gameObjects.PriestsOnEndNumbers++;
                        gameObjects.PriestsOnBoatNumbers--;
                    }
                    else
                    {
                        gameObjects.DevilsOnEndNumbers++;
                        gameObjects.DevilsOnBoatNumbers--;
                    }
                }
                gameObjects.ObjectOnBoat[side] = null;
                break;
            }
        }
        gameObjects.check();
        Debug.Log("Priest:" + gameObjects.PriestsOnEndNumbers + "  Devils: " + gameObjects.DevilsOnEndNumbers);
    }