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