예제 #1
0
    private void Awake()
    {
        slider = GetComponent <BoxSlider>();
        image  = GetComponent <RawImage>();

        RegenerateSVTexture();
    }
예제 #2
0
    private void Awake()
    {
        slider = GetComponent<BoxSlider>();
        image = GetComponent<RawImage>();

        RegenerateSVTexture();
    }
예제 #3
0
        public override void OnInit()
        {
            slider = GetComponent <BoxSlider>();
            image  = GetComponent <RawImage>();

            slider.onValueChanged.AddListener(OnValueChanged);

            RegenerateSVTexture();
        }
예제 #4
0
    //tri la liste des sliders
    private int CompSliders(BoxSlider slider1, BoxSlider slider2)
    {
        float delta = slider1.ValueX - slider2.ValueX;

        if (delta == 0)
        {
            return(0);
        }
        return(delta > 0 ? 1 : -1);
    }
예제 #5
0
    //supprime un slider
    public void RemoveSlider(BoxSlider slider)
    {
        int id = sliders.IndexOf(slider);

        sliders.Remove(slider);
        Destroy(slider.gameObject);

        CurrentCurve.RemoveKeyAt(id);
        UpdateLineRender();
    }
예제 #6
0
    private void Awake()
    {
        slider = GetComponent <BoxSlider>();
        image  = GetComponent <RawImage>();

        RegenerateSVTexture();

        slider.onValueChanged.AddListener(SliderChanged);
        picker.onValueChanged.AddListener(ColorChanged);
        picker.onHSVChanged.AddListener(HSVChanged);
    }
예제 #7
0
    private void Awake()
    {
        slider = GetComponent <BoxSlider>();
        image  = GetComponent <RawImage>();

        if (SystemInfo.supportsComputeShaders)
        {
            InitializeCompute();
        }

        RegenerateSVTexture();
    }
예제 #8
0
 private void Awake()
 {
     slider = GetComponent <BoxSlider>();
     image  = GetComponent <RawImage>();
     if (!Application.isPlaying)
     {
         return;
     }
     if (SystemInfo.supportsComputeShaders)
     {
         InitializeCompute();
     }
     RegenerateSVTexture();
 }
예제 #9
0
    private void Awake()
    {
        slider = GetComponent <BoxSlider>();
        image  = GetComponent <RawImage>();
        RectTransform imgRect = image.GetComponent <RectTransform>();

        textureWidth  = (int)imgRect.sizeDelta.x;
        textureHeight = (int)imgRect.sizeDelta.y;
        InitializeCompute();
        RegenerateSVTexture();

        HueSlider.onValueChanged.AddListener((float value) =>
        {
            RegenerateSVTexture();
        });
    }
예제 #10
0
    //applique les modifs depuis le slider vers la courbe, et met a jour l'affichage
    public void UpdateCurveKey(BoxSlider changedSlider)
    {
        //tri de la liste des sliders, et conservation des indice avant et après le tri
        int oldId = sliders.IndexOf(changedSlider);

        sliders.Sort(CompSliders);
        int newId = sliders.IndexOf(changedSlider);

        if (oldId > newId)
        {
            int tmp = oldId;
            oldId = newId;
            newId = tmp;
        }
        for (int id = oldId; id <= newId; id++)
        {
            BoxSliderKey currentSlider = sliders[id].GetComponent <BoxSliderKey>();
            Vector2      keyPos        = ScreenToCurve(new Vector2(currentSlider.ValueX, currentSlider.ValueY));
            CurrentCurve.ChangeKeyById(id, keyPos);
        }
        UpdateLineRender();
    }
예제 #11
0
    private void Awake()
    {
        slider = GetComponent <BoxSlider>();
        image  = GetComponent <RawImage>();
        if (Application.isPlaying)
        {
            supportsComputeShaders = SystemInfo.supportsComputeShaders; //check for compute shader support

            #if PLATFORM_ANDROID
            supportsComputeShaders = false; //disable on android for now. Issue with compute shader
            #endif

            if (overrideComputeShader)
            {
                supportsComputeShaders = false;
            }
            if (supportsComputeShaders)
            {
                InitializeCompute();
            }
            RegenerateSVTexture();
        }
    }
예제 #12
0
        public static void SetupAssets(KCModHelper _helper)
        {
            _helper.Log("-----------HOOKING UP ASSETS------------");

            // Setup District UI
            GameObject District_UI_GameObject = GameObject.Instantiate(AssetsLoader.GetAsset("District") as GameObject);
            Transform  Worker_UI = GameState.inst.playingMode.GameUIParent.transform.Find("WorkerUICanvas").Find("WorkerUI");

            District_UI_GameObject.transform.SetParent(Worker_UI, false);

            // Collect Specific Children In District UI
            List <String> filter = new List <String>(new String[] {
                "District(Clone)", "Expand", "CreateSwatch", "ToggleSwatchPicker",
                "Dropdown", "Options", "Option", "ContentBar", "Picker", "Fill",
                "InputField", "BoxSlider", "Hue", "Background", "ModelPreview",
                "ToggleDeleteMode"
            });

            District_UI_Children = Utilities.CollectChildren(District_UI_GameObject.transform, null, filter);

            GameObject Option_Prefab = District_UI_Children.Find(i => i.name == "Option").gameObject;
            AssetInfo  option_Info   = new AssetInfo("Option.Prefab", Option_Prefab.GetType(), Option_Prefab);

            AssetsLoader.assets.Add(option_Info);
            _helper.Log(option_Info.ToString());


            // Mod Components
            District           district_Component           = District_UI_GameObject.AddComponent <District>();
            Expand             expand_Component             = District_UI_Children.Find(i => i.name == "Expand").gameObject.AddComponent <Expand>();
            CreateSwatch       createSwatch_Component       = District_UI_Children.Find(i => i.name == "CreateSwatch").gameObject.AddComponent <CreateSwatch>();
            ModelPreview       modelPreview_Component       = District_UI_Children.Find(i => i.name == "ModelPreview").gameObject.AddComponent <ModelPreview>();
            ToggleSwatchPicker toggleSwatchPicker_Component = District_UI_Children.Find(i => i.name == "ToggleSwatchPicker").gameObject.AddComponent <ToggleSwatchPicker>();
            ToggleDeleteMode   toggleDeleteMode_Componenet  = District_UI_Children.Find(i => i.name == "ToggleDeleteMode").gameObject.AddComponent <ToggleDeleteMode>();


            district_Component.AddSwatch(Color.white, District.SwatchType.Default);
            district_Component.AddSwatch(Color.blue, District.SwatchType.Default);
            district_Component.AddSwatch(Color.cyan, District.SwatchType.Default);
            district_Component.AddSwatch(Color.gray, District.SwatchType.Default);
            district_Component.AddSwatch(Color.green, District.SwatchType.Default);
            district_Component.AddSwatch(Color.magenta, District.SwatchType.Default);
            district_Component.AddSwatch(Color.red, District.SwatchType.Default);
            district_Component.AddSwatch(Color.yellow, District.SwatchType.Default);


            // Color Picker
            ColorPicker colorPicker_Component = District_UI_Children.Find(i => i.name == "Picker").gameObject.AddComponent <ColorPicker>();
            ColorImage  colorImage_Component  = District_UI_Children.Find(i => i.name == "Fill").gameObject.AddComponent <ColorImage>();

            colorImage_Component.picker = colorPicker_Component;
            HexColorField hexColorField_Component = District_UI_Children.Find(i => i.name == "InputField").gameObject.AddComponent <HexColorField>();

            hexColorField_Component.hsvpicker = colorPicker_Component;
            BoxSlider boxSlider_Component = District_UI_Children.Find(i => i.name == "BoxSlider").gameObject.AddComponent <BoxSlider>();

            boxSlider_Component.handleRect = boxSlider_Component.transform.Find("Handle Slide Area").Find("Handle").GetComponent <RectTransform>();
            SVBoxSlider sVBoxSlider = boxSlider_Component.gameObject.AddComponent <SVBoxSlider>();

            sVBoxSlider.picker = colorPicker_Component;
            ColorSlider colorSlider_Component = District_UI_Children.Find(i => i.name == "Hue").gameObject.AddComponent <ColorSlider>();

            colorSlider_Component.hsvpicker = colorPicker_Component;
            colorSlider_Component.type      = ColorValues.Hue;
            ColorSliderImage colorSliderImage_Component = colorSlider_Component.transform.Find("Background").gameObject.AddComponent <ColorSliderImage>();

            colorSliderImage_Component.picker    = colorPicker_Component;
            colorSliderImage_Component.type      = ColorValues.Hue;
            colorSliderImage_Component.direction = Slider.Direction.BottomToTop;

            _helper.Log("-----------ASSETS HOOKED UP------------");
        }