// 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(); }
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); }