示例#1
0
        static public IVideoRecorder CreateDefaultVideoRecorder(ILogger logger, PreviewManager previewManager, VoiceInfo info, string camDevice, Action <IVideoRecorder> onReady)
        {
            // native platform-specific recorders
#if UNITY_ANDROID && !UNITY_EDITOR
            var ve = new Unity.AndroidVideoEncoder(logger, previewManager, info);
            return(new Unity.AndroidVideoRecorder(ve, ve.Preview, onReady));
#elif UNITY_IOS && !UNITY_EDITOR
            if (info.Codec == Codec.VideoH264)
            {
                var ve = new IOS.VideoEncoder(logger, info);
                return(new IOS.VideoRecorder(ve, ve.Preview, onReady));
            }
            throw new UnsupportedCodecException("Platform.CreateDefaultVideoRecorder", info.Codec, logger);
#elif WINDOWS_UWP || (UNITY_WSA && !UNITY_EDITOR)
            if (info.Codec == Codec.VideoH264)
            {
                var ve = new UWP.VideoEncoder(logger, info);
                return(new UWP.VideoRecorder(ve, ve.Preview, onReady));
            }
            throw new UnsupportedCodecException("Platform.CreateDefaultVideoRecorder", info.Codec, logger);
#else // multi-platform VideoRecorderUnity or generic VideoRecorder
            var ve = CreateDefaultVideoEncoder(logger, info);
#if UNITY_5_3_OR_NEWER // #if UNITY
            return(new Unity.VideoRecorderUnity(ve, null, camDevice, info.Width, info.Height, info.FPS, onReady));
#else
            return(new VideoRecorder(ve, null));
#endif
#endif
        }
示例#2
0
        static public IVideoRecorder CreateDefaultVideoRecorder(ILogger logger, PreviewManager previewManager, VoiceInfo info, string camDevice, Action <IVideoRecorder> onReady)
        {
#if UNITY_ANDROID && !UNITY_EDITOR
            var ve = new Unity.UnityAndroidVideoEncoder(logger, previewManager, info);
            return(new Unity.UnityAndroidVideoRecorder(ve, ve.Preview, onReady));
#elif UNITY_IOS && !UNITY_EDITOR
            var ve = new IOS.VideoEncoder(logger, info);
            return(new IOS.VideoRecorder(ve, ve.Preview, onReady));
#elif WINDOWS_UWP || (UNITY_WSA && !UNITY_EDITOR)
            var ve = new UWP.VideoEncoder(logger, info);
            return(new UWP.VideoRecorder(ve, ve.Preview, onReady));
#else
            IEncoderDirect <ImageInputBuf> ve;
            switch (info.Codec)
            {
            case Codec.VideoVP8:
            case Codec.VideoVP9:
                ve = new VPxCodec.Encoder(logger, info);
                break;

            case Codec.VideoH264:
                ve = new FFmpegCodec.Encoder(logger, info);
                break;

            default:
                throw new UnsupportedCodecException("Platform.CreateDefaultVideoEncoder", info.Codec, logger);
            }
#if UNITY_5_3_OR_NEWER // #if UNITY
            return(new Unity.VideoRecorderUnity(ve, null, camDevice, info.Width, info.Height, info.FPS, onReady));
#else
            return(new VideoRecorder(ve, null));
#endif
#endif
        }
示例#3
0
 void Awake()
 {
     GetComponent <Image>().sprite         = character.image;
     GetComponent <Image>().preserveAspect = true;
     parentObject = transform.parent.parent.parent.parent;
     preMana      = FindObjectOfType <PreviewManager>();
 }
示例#4
0
    // ACTION FUNCTIONS ========================================================

    public static void ExecuteAction()
    {
        Vector2 attackPosition = PreviewManager.GetAttackPosition();

        switch (selectedAction)
        {
        case Action.Gun:
            instance.StartCoroutine(instance.Gun(PlayerMover.instance.gameObject, attackPosition, PlayerMover.instance.gameObject.GetComponent <UnitStatus>().UnitsAlive()));
            break;

        case Action.Frag:
            instance.StartCoroutine(instance.Grenade(PlayerMover.instance.gameObject, attackPosition));
            break;

        case Action.Smoke:
            break;

        case Action.Gas:
            instance.StartCoroutine(instance.GasGrenade(PlayerMover.instance.gameObject, attackPosition));
            break;

        case Action.Knife:
            instance.StartCoroutine(instance.Knife(PlayerMover.instance.gameObject, attackPosition));
            break;

        case Action.Distract:
            instance.StartCoroutine(instance.Grenade(PlayerMover.instance.gameObject, attackPosition, true));
            break;

        case Action.Gauze:
            instance.StartCoroutine(instance.Gauze());
            break;
        }
    }
        public MasterPreviewView(string assetName, PreviewManager previewManager, AbstractMaterialGraph graph)
        {
            this.clippingOptions = ClippingOptions.ClipAndCacheContents;
            m_PreviewManager = previewManager;
            m_Graph = graph;

            AddStyleSheetPath("Styles/MasterPreviewView");

            m_PreviewRenderHandle = previewManager.masterRenderData;

            var topContainer = new VisualElement() { name = "top" };
            {
                var title = new Label(assetName.Split('/').Last()) { name = "title" };
                topContainer.Add(title);
            }
            Add(topContainer);

            var middleContainer = new VisualElement {name = "middle"};
            {
                m_PreviewTextureView = CreatePreview(Texture2D.blackTexture);
                m_PreviewScrollPosition = new Vector2(0f, 0f);
                middleContainer.Add(m_PreviewTextureView);
                middleContainer.AddManipulator(new Scrollable(OnScroll));
            }
            m_PreviewRenderHandle.onPreviewChanged += OnPreviewChanged;
            Add(middleContainer);
        }
        protected new void Run(ClientPipelineArgs args)
        {
            Item obj1 = Database.GetItem(ItemUri.Parse(args.Parameters["uri"]));

            if (obj1 == null)
            {
                SheerResponse.Alert("Item not found.");
            }
            else
            {
                string str = obj1.ID.ToString();
                if (args.IsPostBack)
                {
                    if (args.Result != "yes")
                    {
                        return;
                    }
                    Item obj2 = Context.ContentDatabase.GetItem(LinkManager.GetPreviewSiteContext(obj1).StartPath);
                    if (obj2 == null)
                    {
                        SheerResponse.Alert("Start item not found.");
                        return;
                    }
                    str = obj2.ID.ToString();
                }
                else if (!HasPresentationPipeline.Run(obj1))
                {
                    SheerResponse.Confirm("The current item cannot be previewed because it has no layout for the current device.\n\nDo you want to preview the start Web page instead?");
                    args.WaitForPostBack();
                    return;
                }
                SheerResponse.CheckModified(false);
                SiteContext previewSiteContext = LinkManager.GetPreviewSiteContext(obj1);
                if (previewSiteContext == null)
                {
                    SheerResponse.Alert(Translate.Text("Site \"{0}\" not found", Settings.Preview.DefaultSite));
                }
                else
                {
                    WebUtil.SetCookieValue(previewSiteContext.GetCookieKey("sc_date"), string.Empty);
                    PreviewManager.StoreShellUser(Settings.Preview.AsAnonymous);
                    UrlString urlString = new UrlString("/");
                    urlString["sc_itemid"]  = str;
                    urlString["sc_mode"]    = "preview";
                    urlString["sc_compare"] = "true";
                    urlString["sc_lang"]    = obj1.Language.ToString();
                    urlString["sc_site"]    = previewSiteContext.Name;
                    DeviceSimulationUtil.DeactivateSimulators();
                    if (UIUtil.IsChrome())
                    {
                        SheerResponse.Eval("setTimeout(function () { window.open('" + urlString + "', '_blank');}, 0);");
                    }
                    else
                    {
                        SheerResponse.Eval("window.open('" + urlString + "', '_blank');");
                    }
                }
            }
        }
        public MasterPreviewView(PreviewManager previewManager, GraphData graph)
        {
            cacheAsBitmap    = true;
            style.overflow   = Overflow.Hidden;
            m_PreviewManager = previewManager;
            m_Graph          = graph;

            styleSheets.Add(Resources.Load <StyleSheet>("Styles/MasterPreviewView"));

            m_PreviewRenderHandle = previewManager.masterRenderData;
            if (m_PreviewRenderHandle != null)
            {
                m_PreviewRenderHandle.onPreviewChanged += OnPreviewChanged;
            }

            var topContainer = new VisualElement()
            {
                name = "top"
            };

            {
                m_Title = new Label()
                {
                    name = "title"
                };
                m_Title.text = "Main Preview";
                // Add preview collapse button on top of preview
                m_CollapsePreviewContainer = new VisualElement {
                    name = "collapse-container"
                };
                m_CollapsePreviewContainer.AddToClassList("collapse-container");

                topContainer.Add(m_Title);
                topContainer.Add(m_CollapsePreviewContainer);
            }
            Add(topContainer);

            m_Preview = new VisualElement {
                name = "middle"
            };
            {
                m_PreviewTextureView    = CreatePreview(Texture2D.blackTexture);
                m_PreviewScrollPosition = new Vector2(0f, 0f);
                preview.Add(m_PreviewTextureView);
                preview.AddManipulator(new Scrollable(OnScroll));
            }
            Add(preview);

            m_PreviewResizeBorderFrame = new ResizeBorderFrame(previewTextureView, this)
            {
                name = "resizeBorderFrame"
            };
            m_PreviewResizeBorderFrame.maintainAspectRatio = true;
            Add(m_PreviewResizeBorderFrame);

            m_ExpandedPreviewSize = new Vector2(256f, 256f);
            m_RecalculateLayout   = false;
            previewTextureView.RegisterCallback <GeometryChangedEvent>(OnGeometryChanged);
        }
示例#8
0
        public GeneralViewModel(List <ModuleViewModel> moduleViewModels, PreviewManager previewManager)
        {
            DisplayName = "General";
            _vms        = moduleViewModels.Where(m => !m.ModuleModel.IsOverlay && !m.ModuleModel.IsBoundToProcess)
                          .OrderBy(m => m.DisplayName).ToList();

            previewManager.PreviewViewModules.Clear();
            previewManager.PreviewViewModules.AddRange(moduleViewModels.Where(m => m.UsesProfileEditor));
        }
示例#9
0
 public PreviewController
 (
     PreviewManager previewManager,
     HtmlPreviewManager htmlPreviewManager
 )
 {
     m_PreviewManager     = previewManager;
     m_HtmlPreviewManager = htmlPreviewManager;
 }
示例#10
0
    private void Awake()
    {
        Messenger.AddListener <RoomItemConfig, ItemVariant>(GameEvents.ROOM_ITEM_BOUGHT, OnRoomItemBought);
        Messenger.AddListener <ItemConfig, ItemVariant>(GameEvents.ITEM_BOUGHT, OnItemBought);

        Messenger.AddListener <ItemConfig>(GameEvents.ITEM_PICKED, OnItemPicked);
        Messenger.AddListener <RoomItemConfig>(GameEvents.ROOM_ITEM_PICKED, OnRoomItemPicked);

        previewManager = FindObjectOfType <PreviewManager>();
    }
        public MasterPreviewView(string assetName, PreviewManager previewManager, AbstractMaterialGraph graph)
        {
            m_Graph = graph;

            AddStyleSheetPath("Styles/MaterialGraph");

            m_PreviewRenderHandle = previewManager.masterRenderData;
            m_PreviewRenderHandle.onPreviewChanged += OnPreviewChanged;

            var topContainer = new VisualElement()
            {
                name = "top"
            };

            {
                var title = new Label(assetName + " master node preview")
                {
                    name = "title"
                };
                topContainer.Add(title);
            }
            Add(topContainer);

            var middleContainer = new VisualElement {
                name = "middle"
            };

            {
                m_PreviewTextureView = new PreviewTextureView {
                    name = "preview", image = Texture2D.blackTexture
                };
                m_PreviewTextureView.AddManipulator(new Draggable(OnMouseDragPreviwMesh, true));
                middleContainer.Add(m_PreviewTextureView);

                m_PreviewScrollPosition = new Vector2(0f, 0f);

                middleContainer.Add(m_PreviewTextureView);
            }
            Add(middleContainer);

            var bottomContainer = new VisualElement()
            {
                name = "bottom"
            };

            {
                m_PreviewMeshPicker = new ObjectField {
                    name = "picker", objectType = typeof(Mesh)
                };
                m_PreviewMeshPicker.OnValueChanged(OnPreviewMeshChanged);

                bottomContainer.Add(m_PreviewMeshPicker);
            }
            Add(bottomContainer);
        }
        public MasterPreviewView(PreviewManager previewManager, AbstractMaterialGraph graph)
        {
            this.clippingOptions = ClippingOptions.ClipAndCacheContents;
            m_PreviewManager     = previewManager;
            m_Graph = graph;

            AddStyleSheetPath("Styles/MasterPreviewView");

            m_PreviewRenderHandle = previewManager.masterRenderData;

            var topContainer = new VisualElement()
            {
                name = "top"
            };

            {
                m_Title = new Label()
                {
                    name = "title"
                };
                m_Title.text = "Main Preview";
                // Add preview collapse button on top of preview
                m_CollapsePreviewContainer = new VisualElement {
                    name = "collapse-container"
                };
                m_CollapsePreviewContainer.AddToClassList("collapse-container");

                topContainer.Add(m_Title);
                topContainer.Add(m_CollapsePreviewContainer);
            }
            Add(topContainer);

            m_Preview = new VisualElement {
                name = "middle"
            };
            {
                m_PreviewTextureView    = CreatePreview(Texture2D.blackTexture);
                m_PreviewScrollPosition = new Vector2(0f, 0f);
                preview.Add(m_PreviewTextureView);
                preview.AddManipulator(new Scrollable(OnScroll));
            }
            m_PreviewRenderHandle.onPreviewChanged += OnPreviewChanged;
            Add(preview);

            m_PreviewResizeBorderFrame = new ResizeBorderFrame(previewTextureView, this)
            {
                name = "resizeBorderFrame"
            };
            m_PreviewResizeBorderFrame.maintainAspectRatio = true;
            Add(m_PreviewResizeBorderFrame);

            m_ExpandedPreviewSize = new Vector2(256f, 256f);
            m_RecalculateLayout   = false;
            previewTextureView.RegisterCallback <GeometryChangedEvent>(OnGeometryChanged);
        }
示例#13
0
    public override void LeerDatosAsset()
    {
        // Change the card graphic sprite
        CreatureGraphicImage.sprite = Resources.Load <Sprite>(CartaAsset.RutaImagenCarta);

        if (PreviewManager != null)
        {
            PreviewManager.CartaAsset = CartaAsset;
            PreviewManager.LeerDatosAsset();
        }
    }
        protected new void Run(ClientPipelineArgs args)
        {
            var contentItem = Database.GetItem(ItemUri.Parse(args.Parameters["uri"]));

            if (contentItem == null)
            {
                SheerResponse.Alert("Item not found.");
            }
            else
            {
                var itemId = contentItem.ID.ToString();
                if (args.IsPostBack)
                {
                    if (args.Result != "yes")
                    {
                        return;
                    }
                    var startItem = Context.ContentDatabase.GetItem(Context.Site.StartPath);
                    if (startItem == null)
                    {
                        SheerResponse.Alert("Start item not found.");
                        return;
                    }
                    if (!HasPresentationPipeline.Run(startItem))
                    {
                        SheerResponse.Alert("The start item cannot be previewed because it has no layout for the current device.\n\nPreview cannot be started.");
                        return;
                    }
                    itemId = startItem.ID.ToString();
                }
                else if (!HasPresentationPipeline.Run(contentItem))
                {
                    SheerResponse.Confirm("The current item cannot be previewed because it has no layout for the current device.\n\nDo you want to preview the start Web page instead?");
                    args.WaitForPostBack();
                    return;
                }
                SheerResponse.CheckModified(false);

                //Dynamically Speaking, we want the site of the item as it relates to a home Item.
                //If not found, fallback to default functionalty.
                var site = DynamicSiteManager.GetSiteContextByContentItem(contentItem) ??
                           Factory.GetSite(Settings.Preview.DefaultSite);
                Assert.IsNotNull(site, "Site \"{0}\" not found", Settings.Preview.DefaultSite);
                WebUtil.SetCookieValue(site.GetCookieKey("sc_date"), string.Empty);
                PreviewManager.StoreShellUser(Settings.Preview.AsAnonymous);
                var webSiteUrl = SiteContext.GetWebSiteUrl();
                webSiteUrl["sc_itemid"] = itemId;
                webSiteUrl["sc_mode"]   = "preview";
                webSiteUrl["sc_lang"]   = contentItem.Language.ToString();
                DeviceSimulationUtil.DeacitvateSimulators();
                SheerResponse.Eval("window.open('" + webSiteUrl + "', '_blank')");
            }
        }
示例#15
0
 private void Awake()
 {
     shopManager    = ShopManager.Instance;
     previewManager = FindObjectOfType <PreviewManager>();
     rightPanel.SetActive(false);
     doneButton.SetActive(false);
     Messenger.AddListener <GameObject>(GameEvents.ITEM_PRESSED, DisplayItem);
     Messenger.AddListener(GameEvents.ITEM_OPERATION_DONE, HideItemInfo);
     Messenger.AddListener <ItemConfig, ItemVariant>(GameEvents.ITEM_BOUGHT, HideBuyButton);
     Messenger.AddListener <ItemVariant>(GameEvents.ITEM_VARIANT_CHANGED, ManipulateDisplayingInfo);
     Messenger.AddListener <ItemConfig>(GameEvents.ITEM_PICKED, HideDoneButton);
 }
示例#16
0
        public static void LoadSystemConfig(IProgress <Tuple <int, string> > progress = null)
        {
            while (_systemConfigSaving || _moduleConfigSaving)
            {
                Logging.Info("Reload Requested while save in progress. Waiting 5 ms.");
                Thread.Sleep(5);
            }
            Execution.initInstrumentation();
            DataFlow          = new DataFlowManager();
            Elements          = new ElementManager();
            Nodes             = new NodeManager();
            OutputControllers = new OutputControllerManager(
                new OutputDeviceCollection <OutputController>(),
                new OutputDeviceExecution <OutputController>());
            //SmartOutputControllers = new SmartOutputControllerManager(
            //	new ControllerLinkingManagement<SmartOutputController>(),
            //	new OutputDeviceCollection<SmartOutputController>(),
            //	new OutputDeviceExecution<SmartOutputController>());
            Previews = new PreviewManager(
                new OutputDeviceCollection <OutputPreview>(),
                new OutputDeviceExecution <OutputPreview>());
            Contexts = new ContextManager();
            Filters  = new FilterManager(DataFlow);

            ControllerManagement = new ControllerFacade();
            ControllerManagement.AddParticipant(OutputControllers);
            //ControllerManagement.AddParticipant(SmartOutputControllers);
            OutputDeviceManagement = new OutputDeviceFacade();
            OutputDeviceManagement.AddParticipant(OutputControllers);
            //OutputDeviceManagement.AddParticipant(SmartOutputControllers);
            OutputDeviceManagement.AddParticipant(Previews);

            // Load system data in order of dependency.
            // The system data generally resides in the data branch, but it
            // may not be in the case of an alternate context.
            string systemDataPath = _GetSystemDataPath();

            // Load module data before system config.
            // System config creates objects that use modules that have data in the store.
            ModuleStore = _LoadModuleStore(systemDataPath) ?? new ModuleStore();
            progress?.Report(Tuple.Create(50, "Module config loaded"));
            SystemConfig = _LoadSystemConfig(systemDataPath) ?? new SystemConfig();
            progress?.Report(Tuple.Create(70, "System config loaded"));

            Elements.AddElements(SystemConfig.Elements);
            Nodes.AddNodes(SystemConfig.Nodes);
            OutputControllers.AddRange(SystemConfig.OutputControllers.Cast <OutputController>());
            //SmartOutputControllers.AddRange(SystemConfig.SmartOutputControllers.Cast<SmartOutputController>());
            Previews.AddRange(SystemConfig.Previews.Cast <OutputPreview>());
            Filters.AddRange(SystemConfig.Filters);

            DataFlow.Initialize(SystemConfig.DataFlow);
        }
示例#17
0
        static public IVideoPlayer CreateDefaultVideoPlayer(ILogger logger, PreviewManager previewManager, VoiceInfo info)
        {
            // native platform-specific players
#if UNITY_ANDROID && !UNITY_EDITOR
            var vd = new Unity.UnityAndroidVideoDecoder(logger, previewManager, info.Codec);
            return(new VideoPlayer(vd, vd.Preview, info.Width, info.Height));
#elif UNITY_IOS && !UNITY_EDITOR
            if (info.Codec == Codec.VideoH264)
            {
                var vd = new IOS.VideoDecoder(logger);
                return(new VideoPlayer(vd, vd.Preview, info.Width, info.Height));
            }
            throw new UnsupportedCodecException("Platform.CreateDefaultVideoPlayer", info.Codec, logger);
#elif WINDOWS_UWP || (UNITY_WSA && !UNITY_EDITOR)
            if (info.Codec == Codec.VideoH264)
            {
                var vd = new UWP.VideoDecoder(logger, info);
                return(new VideoPlayer(vd, vd.Preview, info.Width, info.Height));
            }
            throw new UnsupportedCodecException("Platform.CreateDefaultVideoPlayer", info.Codec, logger);
#else  // multi-platform VideoPlayerUnity or generic VideoPlayer
            IDecoderQueuedOutputImageNative vd;
            switch (info.Codec)
            {
            case Codec.VideoVP8:
            case Codec.VideoVP9:
                vd = new VPxCodec.Decoder(logger);
                break;

#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
            case Codec.VideoH264:
                //vd = new FFmpegCodec.Decoder(logger);
                vd = new Windows.MFTCodec.VideoDecoder(logger, info);
                break;
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
            case Codec.VideoH264:
                //vd = new FFmpegCodec.Decoder(logger);
                vd = new MacOS.VideoDecoder(logger, info);
                break;
#endif
            default:
                throw new UnsupportedCodecException("Platform.CreateDefaultVideoPlayer", info.Codec, logger);
            }
#if UNITY_5_3_OR_NEWER // #if UNITY
            var vp = new Unity.VideoPlayerUnity(vd);
            // assign Draw method copying Image to Unity texture as software decoder Output
            vd.Output = vp.Draw;
            return(vp);
#else
            return(new VideoPlayer(vd, null, 0, 0));
#endif
#endif
        }
示例#18
0
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }

                PreviewManager.Dispose();
                base.Dispose(disposing);
            }
        }
    //------------------------------------------------------------

    void Awake()
    {
        GetComponent <Image>().sprite         = character.image;
        GetComponent <Image>().preserveAspect = true;
        parentObject = transform.parent.parent.parent.parent;
        preMana      = FindObjectOfType <PreviewManager>();

        characterIconImage.sprite = character.characteristicIcon;
        costText.text             = character.cost.ToString();;

        //------------------------------------------------------------
        audioSource = GetComponent <AudioSource>();
        //------------------------------------------------------------
    }
 protected override void StartWizard(ClientPipelineArgs args)
 {
     //If User switched from Preview mode he have no authorisation cookie and so
     //he cannot request nesessary for wizard pages. We have to restore him.
     if (PreviewManager.GetShellUser() != string.Empty)
     {
         PreviewManager.RestoreUser();
     }
     base.StartWizard(args);
     if (args.HasResult)
     {
         SheerResponse.Eval("window.top.location.reload();");
     }
 }
示例#21
0
        static public IVideoRecorder CreateDefaultVideoRecorder(ILogger logger, PreviewManager previewManager, VoiceInfo info, string camDevice, Action <IVideoRecorder> onReady)
        {
            // native platform-specific recorders
#if UNITY_ANDROID && !UNITY_EDITOR
            var ve = new Unity.UnityAndroidVideoEncoder(logger, previewManager, info);
            return(new Unity.UnityAndroidVideoRecorder(ve, ve.Preview, onReady));
#elif UNITY_IOS && !UNITY_EDITOR
            if (info.Codec == Codec.VideoH264)
            {
                var ve = new IOS.VideoEncoder(logger, info);
                return(new IOS.VideoRecorder(ve, ve.Preview, onReady));
            }
            throw new UnsupportedCodecException("Platform.CreateDefaultVideoRecorder", info.Codec, logger);
#elif WINDOWS_UWP || (UNITY_WSA && !UNITY_EDITOR)
            if (info.Codec == Codec.VideoH264)
            {
                var ve = new UWP.VideoEncoder(logger, info);
                return(new UWP.VideoRecorder(ve, ve.Preview, onReady));
            }
            throw new UnsupportedCodecException("Platform.CreateDefaultVideoRecorder", info.Codec, logger);
#else // multi-platform VideoRecorderUnity or generic VideoRecorder
            IEncoderDirectImage ve;
            switch (info.Codec)
            {
            case Codec.VideoVP8:
            case Codec.VideoVP9:
                ve = new VPxCodec.Encoder(logger, info);
                break;

#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
            case Codec.VideoH264:
                //ve = new FFmpegCodec.Encoder(logger, info);
                ve = new Windows.MFTCodec.VideoEncoder(logger, info);
                break;
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
            case Codec.VideoH264:
                //ve = new FFmpegCodec.Encoder(logger, info);
                ve = new MacOS.VideoEncoder(logger, info);
                break;
#endif
            default:
                throw new UnsupportedCodecException("Platform.CreateDefaultVideoRecorder", info.Codec, logger);
            }
#if UNITY_5_3_OR_NEWER // #if UNITY
            return(new Unity.VideoRecorderUnity(ve, null, camDevice, info.Width, info.Height, info.FPS, onReady));
#else
            return(new VideoRecorder(ve, null));
#endif
#endif
        }
示例#22
0
    public AbilityInUseState(BoardManager boardManager, Actor currentActo, TileNode startNode, IUseable currentSkil, Combat c = null)
        : base(boardManager)
    {
        this.currentSkill = currentSkil;

        selection         = boardManager.tileSelection;
        selector          = boardManager.Selector;
        pathfinding       = boardManager.pathfinding;
        this.currentActor = currentActo;
        this.label        = boardManager.ui.SkillInUseName;

        previewManager = boardManager.ui.previewmanager;
        combat         = c;
        this.startNode = startNode;
    }
    protected virtual void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else if (Instance != this)
        {
            DestroyImmediate(this);
            return;
        }

        // Update holders
        GetHolders();
    }
示例#24
0
 public static PreviewManager CreateNew()
 {
     if (GameCenter.previewManager == null)
     {
         PreviewManager previewManager = new PreviewManager();
         previewManager.Init();
         return(previewManager);
     }
     else
     {
         GameCenter.previewManager.UnRegist();
         GameCenter.previewManager.Init();
         return(GameCenter.previewManager);
     }
 }
示例#25
0
        public static void LoadSystemConfig()
        {
            Execution.initInstrumentation();
            DataFlow          = new DataFlowManager();
            Elements          = new ElementManager();
            Nodes             = new NodeManager();
            OutputControllers = new OutputControllerManager(
                new ControllerLinkingManagement <OutputController>(),
                new OutputDeviceCollection <OutputController>(),
                new OutputDeviceExecution <OutputController>());
            SmartOutputControllers = new SmartOutputControllerManager(
                new ControllerLinkingManagement <SmartOutputController>(),
                new OutputDeviceCollection <SmartOutputController>(),
                new OutputDeviceExecution <SmartOutputController>());
            Previews = new PreviewManager(
                new OutputDeviceCollection <OutputPreview>(),
                new OutputDeviceExecution <OutputPreview>());
            Contexts             = new ContextManager();
            Filters              = new FilterManager(DataFlow);
            ControllerLinking    = new ControllerLinker();
            ControllerManagement = new ControllerFacade();
            ControllerManagement.AddParticipant(OutputControllers);
            ControllerManagement.AddParticipant(SmartOutputControllers);
            OutputDeviceManagement = new OutputDeviceFacade();
            OutputDeviceManagement.AddParticipant(OutputControllers);
            OutputDeviceManagement.AddParticipant(SmartOutputControllers);
            OutputDeviceManagement.AddParticipant(Previews);

            // Load system data in order of dependency.
            // The system data generally resides in the data branch, but it
            // may not be in the case of an alternate context.
            string systemDataPath = _GetSystemDataPath();

            // Load module data before system config.
            // System config creates objects that use modules that have data in the store.
            ModuleStore  = _LoadModuleStore(systemDataPath) ?? new ModuleStore();
            SystemConfig = _LoadSystemConfig(systemDataPath) ?? new SystemConfig();

            Elements.AddElements(SystemConfig.Elements);
            Nodes.AddNodes(SystemConfig.Nodes);
            OutputControllers.AddRange(SystemConfig.OutputControllers.Cast <OutputController>());
            SmartOutputControllers.AddRange(SystemConfig.SmartOutputControllers.Cast <SmartOutputController>());
            Previews.AddRange(SystemConfig.Previews.Cast <OutputPreview>());
            ControllerLinking.AddRange(SystemConfig.ControllerLinking);
            Filters.AddRange(SystemConfig.Filters);

            DataFlow.Initialize(SystemConfig.DataFlow);
        }
示例#26
0
        public MasterPreviewView(string assetName, PreviewManager previewManager, AbstractMaterialGraph graph)
        {
            this.clippingOptions = ClippingOptions.ClipAndCacheContents;
            m_Graph = graph;

            AddStyleSheetPath("Styles/MasterPreviewView");

            m_PreviewRenderHandle = previewManager.masterRenderData;
            m_PreviewRenderHandle.onPreviewChanged += OnPreviewChanged;

            var topContainer = new VisualElement()
            {
                name = "top"
            };

            {
                var title = new Label(assetName.Split('/').Last())
                {
                    name = "title"
                };
                topContainer.Add(title);
            }
            Add(topContainer);

            var middleContainer = new VisualElement {
                name = "middle"
            };

            {
                m_PreviewTextureView = new PreviewTextureView {
                    name = "preview", image = Texture2D.blackTexture
                };
                m_PreviewTextureView.AddManipulator(new Draggable(OnMouseDragPreviewMesh, true));
                m_PreviewTextureView.AddManipulator((IManipulator)Activator.CreateInstance(s_ContextualMenuManipulator, (Action <ContextualMenuPopulateEvent>)BuildContextualMenu));

                middleContainer.Add(m_PreviewTextureView);

                m_PreviewScrollPosition = new Vector2(0f, 0f);

                middleContainer.Add(m_PreviewTextureView);

                middleContainer.AddManipulator(new Scrollable(OnScroll));
            }
            Add(middleContainer);
        }
示例#27
0
    public static void SetState(State newState)
    {
        state = newState;

        // Necessary for un-dimming during aiming
        Sidebar.instance.pauseDimmer.targetAlpha = state == State.ActionPause ? 0.5f : 0;

        if (state != State.Aiming && state != State.ConfirmMove)
        {
            // When navigating away from aiming, preview UI must reset
            Sidebar.instance.actionConfirmButtons[1].interactable = false;
            PreviewManager.ClearPreview();
            PreviewManager.cursor.SetActive(false);
        }
        else if (state == State.Moving)
        {
            // Unpause action if state is Moving
            Sidebar.instance.ActionPause(false);
        }
    }
示例#28
0
    /// <summary>
    /// Lee los datos de la carta base.
    /// </summary>
    public override void LeerDatosAsset()
    {
        // Change the card graphic sprite
        CreatureGraphicImage.sprite = Resources.Load <Sprite>(CartaAsset.RutaImagenCarta);

        AttackText.text = CartaAsset.Ataque.ToString();
        if (ConfiguracionUsuario.Instance.ConfiguracionBatalla.Equals(ConfiguracionUsuario.TIPO_CONFIGURACION.ENTERO))
        {
            HealthText.text = CartaAsset.Defensa.ToString();
        }
        else
        {
            HealthText.text = ConfiguracionUsuario.ObtenerPorcentaje(CartaAsset.Defensa, CartaAsset.Defensa);
        }

        if (PreviewManager != null)
        {
            PreviewManager.CartaAsset = CartaAsset;
            PreviewManager.LeerDatosAsset();
        }
    }
示例#29
0
        protected void Run(ClientPipelineArgs args)
        {
            Assert.ArgumentNotNull(args, "args");

            if (!SheerResponse.CheckModified())
            {
                return;
            }

            if ((args.Parameters["needconfirmation"] == "false") || args.IsPostBack)
            {
                if (args.Result == "no")
                {
                    return;
                }

                UrlString webSiteUrl = SiteContext.GetWebSiteUrl();
                webSiteUrl.Add("sc_mode", "preview");
                webSiteUrl.Add("sc_compare", true.ToString());

                if (!string.IsNullOrEmpty(args.Parameters["sc_itemid"]))
                {
                    webSiteUrl.Add("sc_itemid", args.Parameters["sc_itemid"]);
                }

                if (!String.IsNullOrEmpty(args.Parameters["sc_lang"]))
                {
                    webSiteUrl.Add("sc_lang", args.Parameters["sc_lang"]);
                }

                PreviewManager.RestoreUser();
                Context.ClientPage.ClientResponse.Eval("window.open('" + webSiteUrl + "', '_blank')");
            }
            else
            {
                SheerResponse.Confirm("The current item does not have layout details; do you want to open the home item instead?");
                args.WaitForPostBack();
            }
        }
示例#30
0
        static public IVideoPlayer CreateDefaultVideoPlayer(ILogger logger, PreviewManager previewManager, VoiceInfo info)
        {
#if UNITY_ANDROID && !UNITY_EDITOR
            var vd = new Unity.UnityAndroidVideoDecoder(logger, previewManager, info.Codec);
            return(new VideoPlayer(vd, vd.Preview, info.Width, info.Height));
#elif UNITY_IOS && !UNITY_EDITOR
            var vd = new IOS.VideoDecoder(logger);
            return(new VideoPlayer(vd, vd.Preview, info.Width, info.Height));
#elif UNITY_WSA && !UNITY_EDITOR
            var vd = new UWP.VideoDecoder(logger, info);
            return(new VideoPlayer(vd, vd.Preview, info.Width, info.Height));
#else
            IDecoderQueuedOutputImageNative vd;
            switch (info.Codec)
            {
            case Codec.VideoVP8:
            case Codec.VideoVP9:
                vd = new VPxCodec.Decoder(logger);
                break;

            case Codec.VideoH264:
                vd = new FFmpegCodec.Decoder(logger);
                break;

            default:
                throw new UnsupportedCodecException("Platform.CreateDefaultVideoDecoder", info.Codec, logger);
            }
#if UNITY_5_3_OR_NEWER // #if UNITY
            var vp = new Unity.VideoPlayerUnity(vd);
            // assign Draw method copying Image to Unity texture as software decoder Output
            vd.Output = vp.Draw;
            return(vp);
#else
            return(new VideoPlayer(vd, null, 0, 0));
#endif
#endif
        }
示例#31
0
        public static void LoadSystemConfig()
        {
            Execution.initInstrumentation();
            DataFlow = new DataFlowManager();
            Elements = new ElementManager();
            Nodes = new NodeManager();
            OutputControllers = new OutputControllerManager(
                new ControllerLinkingManagement<OutputController>(),
                new OutputDeviceCollection<OutputController>(),
                new OutputDeviceExecution<OutputController>());
            SmartOutputControllers = new SmartOutputControllerManager(
                new ControllerLinkingManagement<SmartOutputController>(),
                new OutputDeviceCollection<SmartOutputController>(),
                new OutputDeviceExecution<SmartOutputController>());
            Previews = new PreviewManager(
                new OutputDeviceCollection<OutputPreview>(),
                new OutputDeviceExecution<OutputPreview>());
            Contexts = new ContextManager();
            Filters = new FilterManager(DataFlow);
            ControllerLinking = new ControllerLinker();
            ControllerManagement = new ControllerFacade();
            ControllerManagement.AddParticipant(OutputControllers);
            ControllerManagement.AddParticipant(SmartOutputControllers);
            OutputDeviceManagement = new OutputDeviceFacade();
            OutputDeviceManagement.AddParticipant(OutputControllers);
            OutputDeviceManagement.AddParticipant(SmartOutputControllers);
            OutputDeviceManagement.AddParticipant(Previews);

            // Load system data in order of dependency.
            // The system data generally resides in the data branch, but it
            // may not be in the case of an alternate context.
            string systemDataPath = _GetSystemDataPath();
            // Load module data before system config.
            // System config creates objects that use modules that have data in the store.
            ModuleStore = _LoadModuleStore(systemDataPath) ?? new ModuleStore();
            SystemConfig = _LoadSystemConfig(systemDataPath) ?? new SystemConfig();

            Elements.AddElements(SystemConfig.Elements);
            Nodes.AddNodes(SystemConfig.Nodes);
            OutputControllers.AddRange(SystemConfig.OutputControllers.Cast<OutputController>());
            SmartOutputControllers.AddRange(SystemConfig.SmartOutputControllers.Cast<SmartOutputController>());
            Previews.AddRange(SystemConfig.Previews.Cast<OutputPreview>());
            ControllerLinking.AddRange(SystemConfig.ControllerLinking);
            Filters.AddRange(SystemConfig.Filters);

            DataFlow.Initialize(SystemConfig.DataFlow);
        }