示例#1
0
    void NewDocOnScreen()
    {
        docStage++;

        manuscript.ResetPhrases(true);

        if (docStage == 3) // No more new docs! time for Stage 2
        {
            activeDocument.HideDoc();
            Stage2();
            return;
        }

        // Remove the old doc. Skip this if it is the first doc
        if (docStage == 1)
        {
            activeDocument = evidenceDocs[0];
            DOVirtual.DelayedCall(0.5f, () =>
            {
                GetComponent <Supervisor>().InitSupervisor(() =>
                {
                    activeDocument.ShowDoc(new Vector2(gameCanvasRect.sizeDelta.x / 4, 0));
                });
            });
        }
        else
        {
            if (docStage == 2)
            {
                manuscript.transform.SetAsLastSibling();
                altDocument = activeDocument;
                DOVirtual.DelayedCall(0.7f, () =>
                {
                    altDocument.ShowDoc(manuscript.GetComponent <RectTransform>().anchoredPosition + new Vector2(130f, 20f));
                    altDocument.ResetPhrases(true);
                    altDocument.clickCallback = SwapDocuments;
                });


                finishBUtton.gameObject.SetActive(true);
                finishBUtton.SetAsLastSibling();
            }
            else
            {
                activeDocument.HideDoc();
                activeDocument.ResetPhrases();
            }
            // increase the doc stage
            // show the new doc
            DOVirtual.DelayedCall(1f, () =>
            {
                activeDocument = evidenceDocs[docStage - 1];
                activeDocument.ShowDoc(new Vector2(gameCanvasRect.sizeDelta.x / 4, 0));
            });
        }
    }