示例#1
0
    void PopupulateRecordingList()
    {
        GamePlayRecording[] gameplayRecordings = RecorderMaster.FindAllRecordings();

        fileNames = new TextMeshProUGUI[gameplayRecordings.Length];

        for (int i = 0; i < gameplayRecordings.Length; i++)
        {
            fileNames[i] = Instantiate(recordingFileNamePrefab).GetComponentInChildren <TextMeshProUGUI>();
            fileNames[i].transform.SetParent(recordingFileNamePrefab.transform.parent, false);
            // it is positionned via layout
            fileNames[i].text = gameplayRecordings[i].FileName;

            int cpi = i;
            fileNames[i].GetComponent <Button>().onClick.AddListener(() =>
            {
                RecorderMaster.Instance.StartPlayback(gameplayRecordings[cpi]);
                //TODO
                GameManager.Instance.PauseGame(false);
                UIManager.Instance.Dialog.OnResumePressed();
            });
        }
        recordingFileNamePrefab.gameObject.SetActive(false);
    }
 public Recording(RecorderMaster master, IReadOnlyList <IRecorder> recorders)
 {
     Master    = master;
     Recorders = recorders;
 }