Esempio n. 1
0
 void UpdateTransformSettings(SmartObjectLayer layer)
 {
     CropNone.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
     CropFit.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
     CropCover.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
     SamplingNearestNeighbour.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
     SamplingBilinear.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
     SamplingBicubic.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
     if (layer.Crop == null)
     {
         CropNone.GetComponent <CanvasRenderer>().SetAlpha(1f);
     }
     else if (layer.Crop.GetType() == typeof(Fit))
     {
         CropFit.GetComponent <CanvasRenderer>().SetAlpha(1f);
     }
     else if (layer.Crop.GetType() == typeof(Cover))
     {
         CropCover.GetComponent <CanvasRenderer>().SetAlpha(1f);
     }
     if (layer.Resampler.GetType() == typeof(NearestNeighbourSampling))
     {
         SamplingNearestNeighbour.GetComponent <CanvasRenderer>().SetAlpha(1f);
     }
     if (layer.Resampler.GetType() == typeof(BillinearSampling))
     {
         SamplingBilinear.GetComponent <CanvasRenderer>().SetAlpha(1f);
     }
     if (layer.Resampler.GetType() == typeof(BicubicSampling))
     {
         SamplingBicubic.GetComponent <CanvasRenderer>().SetAlpha(1f);
     }
 }
Esempio n. 2
0
    void UpdateTransformSettings(SmartObjectLayer layer)
    {
        CropNone.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
        CropFit.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
        CropCover.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
        SamplingBox.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
        SamplingLanczos8.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
        SamplingMitchell.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
        SamplingCosine.GetComponent <CanvasRenderer>().SetAlpha(0.5f);
        SamplingCubicConvolution.GetComponent <CanvasRenderer>().SetAlpha(0.5f);

        if (layer.Crop == TextureBitmap.CropMode.Scale)
        {
            CropNone.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
        else if (layer.Crop == TextureBitmap.CropMode.Fit)
        {
            CropFit.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
        else if (layer.Crop == TextureBitmap.CropMode.Cover)
        {
            CropCover.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
        if (layer.Resampler == ResamplingFilters.Box)
        {
            SamplingBox.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
        if (layer.Resampler == ResamplingFilters.Lanczos8)
        {
            SamplingLanczos8.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
        if (layer.Resampler == ResamplingFilters.Mitchell)
        {
            SamplingMitchell.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
        if (layer.Resampler == ResamplingFilters.CubicConvolution)
        {
            SamplingCubicConvolution.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
        if (layer.Resampler == ResamplingFilters.Cosine)
        {
            SamplingCosine.GetComponent <CanvasRenderer>().SetAlpha(1f);
        }
    }
Esempio n. 3
0
    void InitializeTutorial()
    {
        if (tutorialIndex >= tutorialDisplays.Length || tutorialIndex < 0)
        {
            tutorialImageTriggerObject.gameObject.SetActive(false);
            tutorialMovieTriggerObject.gameObject.SetActive(false);
        }
        else
        {
            if (tutorialDisplays[tutorialIndex].tutorialLevelMovie != null)
            {
                tutorialMovieTriggerObject.GetComponent <RawImage>().texture = tutorialDisplays[tutorialIndex].tutorialLevelMovie;
                tutorialMovieTriggerObject.triggers.Clear();
                movieBackTrigger.triggers.Clear();
                movieForwardTrigger.triggers.Clear();
                tutorialDisplays[tutorialIndex].tutorialLevelMovie.Play();

                EventTrigger.Entry tap_tutorial = new EventTrigger.Entry();
                tap_tutorial.eventID = EventTriggerType.PointerUp;
                tap_tutorial.callback.AddListener((eventData) => { NextTutorial(); });
                tutorialMovieTriggerObject.triggers.Add(tap_tutorial);
                tutorialMovieTriggerObject.gameObject.SetActive(true);

                EventTrigger.Entry next_tutorial = new EventTrigger.Entry();
                next_tutorial.eventID = EventTriggerType.PointerUp;
                next_tutorial.callback.AddListener((eventData) => { NextTutorial(); });

                movieForwardTrigger.triggers.Add(next_tutorial);
                movieForwardTrigger.gameObject.SetActive(true);
                movieBackTrigger.triggers.Add(next_tutorial);
                movieBackTrigger.gameObject.SetActive(true);
            }
            else
            {
                tutorialImageTriggerObject.GetComponent <Image>().sprite = tutorialDisplays[tutorialIndex].tutorialLevelImage;
                tutorialImageTriggerObject.triggers.Clear();
                imageBackTrigger.triggers.Clear();
                imageForwardTrigger.triggers.Clear();

                EventTrigger.Entry tap_tutorial = new EventTrigger.Entry();
                tap_tutorial.eventID = EventTriggerType.PointerUp;
                tap_tutorial.callback.AddListener((eventData) => { NextTutorial(); });
                tutorialImageTriggerObject.triggers.Add(tap_tutorial);
                tutorialImageTriggerObject.gameObject.SetActive(true);

                EventTrigger.Entry next_tutorial = new EventTrigger.Entry();
                next_tutorial.eventID = EventTriggerType.PointerUp;
                next_tutorial.callback.AddListener((eventData) => { NextTutorial(); });

                imageForwardTrigger.triggers.Add(next_tutorial);
                imageForwardTrigger.gameObject.SetActive(true);
                imageBackTrigger.triggers.Add(next_tutorial);
                imageBackTrigger.gameObject.SetActive(true);
            }
        }
    }
Esempio n. 4
0
        void Start()
        {
            try
            {
                dropdownAnimator = gameObject.GetComponent <Animator>();
                itemList         = itemParent.GetComponent <VerticalLayoutGroup>();

                if (dropdownItems.Count != 0)
                {
                    SetupDropdown();
                }

                currentListParent = transform.parent;

                if (enableTrigger == true && triggerObject != null)
                {
                    triggerButton = gameObject.GetComponent <Button>();
                    triggerEvent  = triggerObject.AddComponent <EventTrigger>();
                    EventTrigger.Entry entry = new EventTrigger.Entry();
                    entry.eventID = EventTriggerType.PointerClick;
                    entry.callback.AddListener((eventData) => { Animate(); });
                    triggerEvent.GetComponent <EventTrigger>().triggers.Add(entry);
                }
            }

            catch
            {
                Debug.LogError("Dropdown - Cannot initalize the object due to missing resources.", this);
            }

            if (enableScrollbar == true)
            {
                itemList.padding.right = 25;
            }
            else
            {
                itemList.padding.right = 8;
            }

            if (setHighPriorty == true)
            {
                transform.SetAsLastSibling();
            }

            if (saveSelected == true)
            {
                if (invokeAtStart == true)
                {
                    dropdownItems[PlayerPrefs.GetInt(dropdownTag + "Dropdown")].OnItemSelection.Invoke();
                }
                else
                {
                    ChangeDropdownInfo(PlayerPrefs.GetInt(dropdownTag + "Dropdown"));
                }
            }
        }
Esempio n. 5
0
        private void Awake()
        {
            #region Instance
            if (s_Instance == null)
            {
                s_Instance = this;

                DontDestroyOnLoad(gameObject);
            }
            else if (this != s_Instance)
            {
                Destroy(gameObject);
                return;
            }
            #endregion

            // init collections
            m_CollapsedLogEntries        = new List <LogEntry>(128);
            m_CollapsedLogEntriesLookup  = new Dictionary <LogEntry, int>(128);
            m_UncollapsedLogEntryIndices = new List <int>(64);
            m_LogEntryIndicesToShow      = new List <int>(64);

            m_QueueLogs      = new Queue <QueuedLogEntry>(64);
            m_CommandHistory = new LoopArray <string>(m_CommandHistorySize);

            m_LogSpriteLookup = new Dictionary <LogType, Sprite>(5)
            {
                { LogType.Log, m_InfoSprite },
                { LogType.Warning, m_WarningSprite },
                { LogType.Error, m_ErrorSprite },
                { LogType.Assert, m_ErrorSprite },
                { LogType.Exception, m_ErrorSprite }
            };

            // read PlayerPrefs
            m_LogWindowHeight = PlayerPrefs.GetFloat(k_Key_LogWindowHeight, k_MinHeightLogWindow);
            m_LogWindowWidth  = PlayerPrefs.GetFloat(k_Key_LogWindowWidth, k_MinWidthLogWindow);

            m_IsCollapsed      = PlayerPrefs.GetInt(k_Key_IsCollapseEnable, 1) == 1 ? true : false;
            m_IsInfoEnabled    = PlayerPrefs.GetInt(k_Key_IsInfoLogEnable, 1) == 1 ? true : false;
            m_IsWarningEnabled = PlayerPrefs.GetInt(k_Key_IsWarningLogEnable, 1) == 1 ? true : false;
            m_IsErrorEnabled   = PlayerPrefs.GetInt(k_Key_IsErrorLogEnable, 1) == 1 ? true : false;

            // button state
            m_ResizeBtn.GetComponent <Image>().color = m_BtnNormalColor;
            m_CloseBtn.image.color = m_BtnNormalColor;
            m_ClearBtn.image.color = m_BtnNormalColor;

            m_CollapseBtn.image.color = m_IsCollapsed ? m_BtnSelectedColor : m_BtnNormalColor;

            m_FilterInfoBtn.image.color    = m_IsInfoEnabled ? m_BtnSelectedColor : m_BtnNormalColor;
            m_FilterWarningBtn.image.color = m_IsWarningEnabled ? m_BtnSelectedColor : m_BtnNormalColor;
            m_FilterErrorBtn.image.color   = m_IsErrorEnabled ? m_BtnSelectedColor : m_BtnNormalColor;
        }
Esempio n. 6
0
        public void DropShield()
        {
            var shieldImage = shield.GetComponent <Image>();

            StartCoroutine(Drop());
            IEnumerator Drop()
            {
                shieldImage.raycastTarget = false;
                showTime = Time.time + doubleTapThreshold;
                while (Time.time < showTime)
                {
                    yield return(null);
                }
                shieldImage.raycastTarget = true;
            }
        }
Esempio n. 7
0
        private void Awake()
        {
            Terminal.Console.LogMessageReceived += UpdateWindow;

            #region Instance
            if (s_Instance == null)
            {
                s_Instance = this;

                DontDestroyOnLoad(gameObject);
            }
            else if (this != s_Instance)
            {
                Destroy(gameObject);
                return;
            }
            #endregion

            logSpriteLookup = new Dictionary <LogType, Sprite>(5)
            {
                { LogType.Log, m_InfoSprite },
                { LogType.Warning, m_WarningSprite },
                { LogType.Error, m_ErrorSprite },
                { LogType.Assert, m_ErrorSprite },
                { LogType.Exception, m_ErrorSprite }
            };

            // read PlayerPrefs
            m_LogWindowHeight = PlayerPrefs.GetFloat(k_Key_LogWindowHeight, m_MinHeightLogWindow);
            m_LogWindowWidth  = PlayerPrefs.GetFloat(k_Key_LogWindowWidth, m_MinWidthLogWindow);

            // button state
            m_ResizeBtn.GetComponent <Image>().color = m_BtnNormalColor;
            m_CloseBtn.image.color = m_BtnNormalColor;
            m_ClearBtn.image.color = m_BtnNormalColor;

            m_CollapseBtn.image.color = Terminal.Console.IsCollapsedEnable ? m_BtnSelectedColor : m_BtnNormalColor;

            m_FilterInfoBtn.image.color    = Terminal.Console.IsInfoEnable ? m_BtnSelectedColor : m_BtnNormalColor;
            m_FilterWarningBtn.image.color = Terminal.Console.IsWarningEnable ? m_BtnSelectedColor : m_BtnNormalColor;
            m_FilterErrorBtn.image.color   = Terminal.Console.IsErrorEnable ? m_BtnSelectedColor : m_BtnNormalColor;
        }
Esempio n. 8
0
    private void Initialize()
    {
        if (Initialized)
        {
            return;
        }
        Initialized = true;

        ToolImages = new Dictionary <Tool, Image>()
        {
            { Tool.Brush, Brush.GetComponent <Image>() },
            { Tool.BucketFill, BucketFill.GetComponent <Image>() },
            { Tool.LineCircle, LineCircle.GetComponent <Image>() },
            { Tool.ColorPicker, ColorPicker.GetComponent <Image>() },
            { Tool.Eraser, Eraser.GetComponent <Image>() },
            { Tool.FullCircle, FullCircle.GetComponent <Image>() },
            { Tool.FullRect, FullRect.GetComponent <Image>() },
            //{ Tool.Import,      Import.GetComponent<Image>() },
            { Tool.Line, Line.GetComponent <Image>() },
            //{ Tool.Quantize,    Quantize.GetComponent<Image>() },
            { Tool.Rect, Rect.GetComponent <Image>() },
            { Tool.LineRect, LineRect.GetComponent <Image>() },
            //{ Tool.Select,      Select.GetComponent<Image>() },
            //{ Tool.Shape,       Shape.GetComponent<Image>() },
            { Tool.Transform, Transform.GetComponent <Image>() },
            { Tool.CropNone, CropNone.GetComponent <Image>() },
            { Tool.CropFit, CropFit.GetComponent <Image>() },
            { Tool.CropCover, CropCover.GetComponent <Image>() },
            { Tool.SamplingBox, SamplingBox.GetComponent <Image>() },
            { Tool.SamplingLanczos8, SamplingLanczos8.GetComponent <Image>() },
            { Tool.SamplingMitchell, SamplingMitchell.GetComponent <Image>() },
            { Tool.SamplingCosine, SamplingCosine.GetComponent <Image>() },
            { Tool.SamplingCubicConvolution, SamplingCubicConvolution.GetComponent <Image>() },
        };


        var quantization = GameObject.Instantiate(ToolButtonGroupPrefab, QuantizeTools.transform);

        QuantizationGroup            = quantization.GetComponent <ToolButtonGroup>();
        QuantizationGroup.Title.text = "Quantization algorithm";
        QuantizationGroup.SetItems(new (string, System.Action)[] {
Esempio n. 9
0
    void AddEvent(EventTrigger trigger, Tool tool, string tooltip)
    {
        var onClick = new EventTrigger.Entry()
        {
            eventID = EventTriggerType.PointerClick
        };

        onClick.callback.AddListener((evtData) => {
            if (ActiveTools.Contains(tool))
            {
                SwitchTool(tool);
            }
        });
        trigger.triggers.Add(onClick);
        if (tooltip != null)
        {
            var rectTransform = trigger.GetComponent <RectTransform>();

            var onPointerEnter = new EventTrigger.Entry()
            {
                eventID = EventTriggerType.PointerEnter
            };
            onPointerEnter.callback.AddListener((evtData) => {
                var pos = Controller.Instance.RectTransform.InverseTransformPoint(rectTransform.position);
                pos.x  += Controller.Instance.RectTransform.rect.width / 2f;
                pos.y  -= Controller.Instance.RectTransform.rect.height / 2f - rectTransform.rect.height / 1.5f;
                Controller.Instance.ShowTooltip(tooltip, pos);
            });
            var onPointerExit = new EventTrigger.Entry()
            {
                eventID = EventTriggerType.PointerExit
            };
            onPointerExit.callback.AddListener((evtData) => {
                Controller.Instance.HideTooltip();
            });
            trigger.triggers.Add(onPointerEnter);
            trigger.triggers.Add(onPointerExit);
        }
    }
Esempio n. 10
0
    void InitializeTutorial()
    {
        if (tutorialIndex >= tutorialDisplays.Length || tutorialIndex < 0)
        {
            tutorialImageTriggerObject.gameObject.SetActive(false);
            tutorialMovieTriggerObject.gameObject.SetActive(false);
        }
        else
        {
            if (!string.IsNullOrEmpty(tutorialDisplays[tutorialIndex].tutorialLevelMovieName))
            {
                MovieTexture m = Resources.Load(System.IO.Path.Combine("Videos", tutorialDisplays[tutorialIndex].tutorialLevelMovieName)) as MovieTexture;
                if (m != null)
                {
                    Debug.Log("Found video" + (tutorialDisplays[tutorialIndex].tutorialLevelMovieName));
                }
                else
                {
                    Debug.Log("Could not find video " + (tutorialDisplays[tutorialIndex].tutorialLevelMovieName));
                }
            }

            if (tutorialDisplays[tutorialIndex].tutorialLevelMovie != null)
            {
                tutorialMovieTriggerObject.GetComponent <RawImage>().texture = tutorialDisplays[tutorialIndex].tutorialLevelMovie;
                tutorialMovieTriggerObject.triggers.Clear();
                movieForwardTrigger.triggers.Clear();
                moviePauseTrigger.triggers.Clear();
                movieBackTrigger.gameObject.SetActive(false);

                tutorialDisplays[tutorialIndex].tutorialLevelMovie.Play();

                EventTrigger.Entry tap_tutorial = new EventTrigger.Entry();
                tap_tutorial.eventID = EventTriggerType.PointerUp;
                tutorialMovieTriggerObject.triggers.Add(tap_tutorial);
                tutorialMovieTriggerObject.gameObject.SetActive(true);

                EventTrigger.Entry next_tutorial = new EventTrigger.Entry();
                next_tutorial.eventID = EventTriggerType.PointerUp;
                next_tutorial.callback.AddListener((eventData) => { NextTutorial(); });

                EventTrigger.Entry pause_tutorial = new EventTrigger.Entry();
                pause_tutorial.eventID = EventTriggerType.PointerUp;
                pause_tutorial.callback.AddListener((eventData) => { TogglePauseMovie(); });
                isPlaying = true;

                movieForwardTrigger.triggers.Add(next_tutorial);
                movieForwardTrigger.gameObject.SetActive(true);
                moviePauseTrigger.triggers.Add(pause_tutorial);
                moviePauseTrigger.gameObject.SetActive(true);
                moviePauseTrigger.GetComponent <Image>().sprite = pauseSprite;
            }
            else
            {
                tutorialImageTriggerObject.GetComponent <Image>().sprite = tutorialDisplays[tutorialIndex].tutorialLevelImage;
                tutorialImageTriggerObject.triggers.Clear();
                imageForwardTrigger.triggers.Clear();
                tutorialImageTriggerObject.gameObject.SetActive(true);
                imageBackTrigger.gameObject.SetActive(false);

                EventTrigger.Entry next_tutorial = new EventTrigger.Entry();
                next_tutorial.eventID = EventTriggerType.PointerUp;
                next_tutorial.callback.AddListener((eventData) => { NextTutorial(); });

                imageForwardTrigger.triggers.Add(next_tutorial);
                imageForwardTrigger.gameObject.SetActive(true);
            }
        }
    }
Esempio n. 11
0
        public IEnumerator ValidationCreateBuilding_Coroutine(IEnumerator loadData = null, Action checkedValidation = null)
        {
            if (loadData != null)
            {
                yield return(loadData);

                JsonUtility.FromJsonOverwrite(requestData.LoadDataUser(), userDetails);
                UpdateDataVisualUser();
            }
            else
            {
                yield return(new WaitForEndOfFrame());
            }

            if (userDetails.money < m_Houses.GetComponent <Houses>().valueBuildidng)
            {
                m_ButtonBlockHouses.GetComponent <EventTrigger>().enabled = false;
                m_ImageBlockHouses.SetActive(true);
            }
            else
            {
                m_ButtonBlockHouses.GetComponent <EventTrigger>().enabled = true;
                m_ImageBlockHouses.SetActive(false);
            }

            if (userDetails.money < m_Factory.GetComponent <Factory>().valueBuildidng)
            {
                m_ButtonBlockFactory.GetComponent <EventTrigger>().enabled = false;
                m_ImageBlockFactory.SetActive(true);
            }
            else
            {
                m_ButtonBlockFactory.GetComponent <EventTrigger>().enabled = true;
                m_ImageBlockFactory.SetActive(false);
            }

            if (userDetails.money < m_Mall.GetComponent <Mall>().valueBuildidng)
            {
                m_ButtonBlockMall.GetComponent <EventTrigger>().enabled = false;
                m_ImageBlockMall.SetActive(true);
            }
            else
            {
                m_ButtonBlockMall.GetComponent <EventTrigger>().enabled = true;
                m_ImageBlockMall.SetActive(false);
            }

            if (userDetails.money < m_Park.GetComponent <Park>().valueBuildidng)
            {
                m_ButtonBlockPark.GetComponent <EventTrigger>().enabled = false;
                m_ImageBlockPark.SetActive(true);
            }
            else
            {
                m_ButtonBlockPark.GetComponent <EventTrigger>().enabled = true;
                m_ImageBlockPark.SetActive(false);
            }

            if (userDetails.money < m_Farm.GetComponent <Farm>().valueBuildidng)
            {
                m_ButtonBlockFarm.GetComponent <EventTrigger>().enabled = false;
                m_ImageBlockFarm.SetActive(true);
            }
            else
            {
                m_ButtonBlockFarm.GetComponent <EventTrigger>().enabled = true;
                m_ImageBlockFarm.SetActive(false);
            }

            if (checkedValidation != null)
            {
                checkedValidation();
                UpdateDataVisualUser();
            }
        }