public void TurnPage() { if (spreadIndex < Spreads.Length - 1) { Spread nextSpread = Spreads[spreadIndex + 1].GetComponent <Spread>(); nextSpread.Turn(); } if (spreadIndex >= 0) { Spread currentSpread = Spreads[spreadIndex].GetComponent <Spread>(); currentSpread.Turn(); if (spreadIndex == Spreads.Length - 1) { currentSpread.SetRightPageVisibility(true); } } spreadIndex++; }
void Start() { initialCameraPosition = Camera.main.transform.position; initialCameraRotation = Camera.main.transform.rotation; initialProjectionMatrix = Camera.main.projectionMatrix; float aspect = Camera.main.aspect; desiredProjectionMatrix = Matrix4x4.Ortho(-orthoSize * aspect, orthoSize * aspect, -orthoSize, orthoSize, 0.3f, 1000f); foreach (GameObject obj in Spreads) { obj.transform.position = new Vector3(+8.5f, 0, 0); Spread spread = obj.GetComponent <Spread>(); spread.SetLeftPageVisibility(false); if (!obj.Equals(Spreads[0])) { spread.SetRightPageVisibility(false); } } }