Exemplo n.º 1
0
 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.");
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
    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"));
        }
    }
Exemplo n.º 5
0
    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"));
        }
    }
Exemplo n.º 6
0
        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;
        }