示例#1
0
    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++;
    }
示例#2
0
    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);
            }
        }
    }