private void Awake() { currentView = CurrentViewType.UI; gameController = Utils.FindNovaGameController(); uiAnimation = gameController.transform.Find("NovaAnimation/UI").GetComponent <NovaAnimation>(); screenCapturer = GetComponent <ScreenCapturer>(); this.RuntimeAssert(screenCapturer != null, "Missing ScreenCapturer."); }
private void CaptureToGhost() { if (viewManager.transitionGhost.texture != null) { Destroy(viewManager.transitionGhost.texture); } viewManager.transitionGhost.texture = ScreenCapturer.GetGameTexture(); viewManager.transitionGhost.gameObject.SetActive(true); gameObject.SetActive(false); }
static int DestroyGameTexture2D(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); Nova.ScreenCapturer obj = (Nova.ScreenCapturer)ToLua.CheckObject <Nova.ScreenCapturer>(L, 1); obj.DestroyGameTexture2D(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int set_gameTexture2D(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); Nova.ScreenCapturer obj = (Nova.ScreenCapturer)o; UnityEngine.Texture2D arg0 = (UnityEngine.Texture2D)ToLua.CheckObject(L, 2, typeof(UnityEngine.Texture2D)); obj.gameTexture2D = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index gameTexture2D on a nil value")); } }
static int get_gameTexture2D(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); Nova.ScreenCapturer obj = (Nova.ScreenCapturer)o; UnityEngine.Texture2D ret = obj.gameTexture2D; ToLua.PushSealed(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index gameTexture2D on a nil value")); } }
private void Awake() { maxSaveEntry = maxRow * maxCol; gameState = Utils.FindNovaGameController().GetComponent <GameState>(); checkpointManager = Utils.FindNovaGameController().GetComponent <CheckpointManager>(); savePanel = transform.Find("SavePanel").gameObject; backgroundButton = savePanel.transform.Find("Background").GetComponent <Button>(); thumbnailImage = savePanel.transform.Find("Background/Left/Thumbnail").GetComponent <Image>(); defaultThumbnailSprite = thumbnailImage.sprite; thumbnailText = savePanel.transform.Find("Background/Left/TextBox/Text").GetComponent <Text>(); var headerPanel = savePanel.transform.Find("Background/Right/Bottom").gameObject; saveButton = headerPanel.transform.Find("SaveButton").GetComponent <Button>(); loadButton = headerPanel.transform.Find("LoadButton").GetComponent <Button>(); var pagerPanel = headerPanel.transform.Find("Pager").gameObject; var leftButtonPanel = pagerPanel.transform.Find("LeftButton").gameObject; leftButton = leftButtonPanel.GetComponent <Button>(); // leftButtonText = leftButtonPanel.GetComponent<Text>(); var rightButtonPanel = pagerPanel.transform.Find("RightButton").gameObject; rightButton = rightButtonPanel.GetComponent <Button>(); // rightButtonText = rightButtonPanel.GetComponent<Text>(); pageText = pagerPanel.transform.Find("PageText").GetComponent <Text>(); backgroundButton.onClick.AddListener(() => { selectedSaveId = -1; }); if (canSave) { saveButton.onClick.AddListener(() => ShowSave()); } else { // Cannot SetActive(false), otherwise layout will break saveButton.GetComponent <CanvasGroup>().alpha = 0.0f; } loadButton.onClick.AddListener(() => ShowLoad()); leftButton.onClick.AddListener(() => PageLeft()); rightButton.onClick.AddListener(() => PageRight()); var saveEntryGrid = savePanel.transform.Find("Background/Right/Top").gameObject; for (int rowIdx = 0; rowIdx < maxRow; ++rowIdx) { var saveEntryRow = Instantiate(SaveEntryRowPrefab); saveEntryRow.transform.SetParent(saveEntryGrid.transform); saveEntryRow.transform.localScale = Vector3.one; for (int colIdx = 0; colIdx < maxCol; ++colIdx) { var saveEntry = Instantiate(SaveEntryPrefab); saveEntry.transform.SetParent(saveEntryRow.transform); saveEntry.transform.localScale = Vector3.one; saveEntries.Add(saveEntry); } } screenCapturer = gameObject.GetComponent <ScreenCapturer>(); alertController = GameObject.FindWithTag("Alert").GetComponent <AlertController>(); gameState.DialogueChanged += OnDialogueChanged; }