示例#1
0
 public void ResetAxisBar(SortButton.axes axis)
 {
     if (axis == SortButton.axes.X)
     {
         if (xAxisBar.activeSelf == true)
         {
             xAxisBar.SetActive(false);
         }
     }
     else if (axis == SortButton.axes.Y)
     {
         if (yAxisBar.activeSelf == true)
         {
             yAxisBar.SetActive(false);
         }
     }
     else if (axis == SortButton.axes.Z)
     {
         if (zAxisBar.activeSelf == true)
         {
             zAxisBar.SetActive(false);
         }
     }
     else
     {
         if (sAxisBar.activeSelf == true)
         {
             sAxisBar.SetActive(false);
         }
     }
 }
示例#2
0
    void SetAttractor(SortButton.axes axis, string key)
    {
        if (axis == SortButton.axes.X)
        {
            pm.hSortKey = pm.keydataCode[key];
            SystemManager.Instance.AddAttractor(SystemManager.AttractorState.HORIZONTAL_SORT);
            if (key != "経度" && key != "longitude")
            {
                SystemManager.Instance.RemoveAttractor(SystemManager.AttractorState.GEOGRAPH);
            }
            buttonX.Close();
        }
        else if (axis == SortButton.axes.Y)
        {
            pm.vSortKey = pm.keydataCode[key];
            SystemManager.Instance.AddAttractor(SystemManager.AttractorState.VERTICAL_SORT);
            if (key != "緯度" && key != "latitude")
            {
                SystemManager.Instance.RemoveAttractor(SystemManager.AttractorState.GEOGRAPH);
            }
            buttonY.Close();
        }
        else
        {
            pm.dSortKey = pm.keydataCode[key];
            SystemManager.Instance.AddAttractor(SystemManager.AttractorState.DEPTH_SORT);
            buttonZ.Close();
        }

        foreach (DflipPhoto a in pm.photos)
        {
            a.Adjacency.Clear();
        }
    }
示例#3
0
    public void MyOnClick(string key, SortButton.axes axis)
    {
        switch (axis)
        {
        case SortButton.axes.X:
            SystemManager.keys[0] = key;
            break;

        case SortButton.axes.Y:
            SystemManager.keys[1] = key;
            break;

        case SortButton.axes.Z:
            SystemManager.keys[2] = key;
            break;

        case SortButton.axes.S:
            SystemManager.keys[3] = key;
            break;
        }
        SetAxisBar(axis, key);
        SetAttractor(axis, key);
    }
示例#4
0
 public void ResetAttractor(SortButton.axes axis)
 {
     if (axis == SortButton.axes.X)
     {
         pm.hSortKey = 0;
         SystemManager.Instance.RemoveAttractor(SystemManager.AttractorState.HORIZONTAL_SORT);
         buttonX.Close();
     }
     else if (axis == SortButton.axes.Y)
     {
         pm.vSortKey = 0;
         SystemManager.Instance.RemoveAttractor(SystemManager.AttractorState.VERTICAL_SORT);
         buttonY.Close();
     }
     else if (axis == SortButton.axes.Z)
     {
         pm.dSortKey = 0;
         SystemManager.Instance.RemoveAttractor(SystemManager.AttractorState.DEPTH_SORT);
         pm.ResetPhotosColor();
         buttonZ.Close();
     }
     else
     {
         pm.sSortKey = 0;
         SystemManager.Instance.RemoveAttractor(SystemManager.AttractorState.ADJUST_SCALE);
         SystemManager.Instance.AddAttractor(SystemManager.AttractorState.SCALE_UP);
         SystemManager.Instance.AddAttractor(SystemManager.AttractorState.AVOID_SCALE);
         if (colliderToggle.GetComponent <Toggle>().isOn == false)
         {
             StartCoroutine(ColliderIsTrigger(true));
             colliderToggle.GetComponent <Toggle>().isOn         = true;
             colliderToggle.GetComponent <Toggle>().interactable = false;
         }
         buttonS.Close();
     }
 }
示例#5
0
    void SetAxisBar(SortButton.axes axis, string key)
    {
        string buttonText = key;

        switch (buttonText)
        {
        case "輝度":
            buttonText = "Luminance";
            break;

        case "彩度":
            buttonText = "Saturation";
            break;

        case "撮影年月":
            buttonText = "Shot Date";
            break;

        default:
            break;
        }
        if (buttonText.Contains("[Y:M]"))
        {
            buttonText = buttonText.Replace("[Y:M]", "");
        }

        if (axis == SortButton.axes.X)
        {
            if (xAxisBar.activeSelf == false)
            {
                xAxisBar.SetActive(true);
            }
            if (key == "撮影年月" || key.Contains("[Y:M]"))
            {
                string max = LengthCheck(PhotoManager.Instance.DeserializeYM(PhotoManager.maxValue[pm.keydataCode[key]]));
                string min = LengthCheck(PhotoManager.Instance.DeserializeYM(PhotoManager.minValue[pm.keydataCode[key]]));
                xAxisBar.transform.Find("Max").transform.Find("Text").GetComponent <Text>().text = max;
                xAxisBar.transform.Find("Min").transform.Find("Text").GetComponent <Text>().text = min;
                xSliderMin.maxValue = PhotoManager.maxValue[pm.keydataCode[key]];
                xSliderMin.minValue = PhotoManager.minValue[pm.keydataCode[key]];
                xSliderMin.value    = xSliderMin.minValue;
                xSliderMax.maxValue = PhotoManager.maxValue[pm.keydataCode[key]];
                xSliderMax.minValue = PhotoManager.minValue[pm.keydataCode[key]];
                xSliderMax.value    = xSliderMax.maxValue;
            }
            else
            {
                string max = LengthCheck(PhotoManager.maxValue[pm.keydataCode[key]].ToString("R"));
                string min = LengthCheck(PhotoManager.minValue[pm.keydataCode[key]].ToString("R"));
                xAxisBar.transform.Find("Max").transform.Find("Text").GetComponent <Text>().text = max;
                xAxisBar.transform.Find("Min").transform.Find("Text").GetComponent <Text>().text = min;
                xSliderMin.maxValue = float.Parse(max);
                xSliderMin.minValue = float.Parse(min);
                xSliderMin.value    = xSliderMin.minValue;
                xSliderMax.maxValue = float.Parse(max);
                xSliderMax.minValue = float.Parse(min);
                xSliderMax.value    = xSliderMax.maxValue;
            }
            xAxisBar.transform.Find("Text").GetComponent <Text>().text = buttonText;
        }
        else if (axis == SortButton.axes.Y)
        {
            if (yAxisBar.activeSelf == false)
            {
                yAxisBar.SetActive(true);
            }
            yAxisBar.transform.Find("Text").GetComponent <Text>().text = buttonText;
            if (key == "撮影年月" || key.Contains("[Y:M]"))
            {
                string max = LengthCheck(PhotoManager.Instance.DeserializeYM(PhotoManager.maxValue[pm.keydataCode[key]]));
                string min = LengthCheck(PhotoManager.Instance.DeserializeYM(PhotoManager.minValue[pm.keydataCode[key]]));
                yAxisBar.transform.Find("Max").transform.Find("Text").GetComponent <Text>().text = max;
                yAxisBar.transform.Find("Min").transform.Find("Text").GetComponent <Text>().text = min;
                ySliderMin.maxValue = PhotoManager.maxValue[pm.keydataCode[key]];
                ySliderMin.minValue = PhotoManager.minValue[pm.keydataCode[key]];
                ySliderMin.value    = ySliderMin.minValue;
                ySliderMax.maxValue = PhotoManager.maxValue[pm.keydataCode[key]];
                ySliderMax.minValue = PhotoManager.minValue[pm.keydataCode[key]];
                ySliderMax.value    = ySliderMax.maxValue;
            }
            else
            {
                string max = LengthCheck(PhotoManager.maxValue[pm.keydataCode[key]].ToString("R"));
                string min = LengthCheck(PhotoManager.minValue[pm.keydataCode[key]].ToString("R"));
                yAxisBar.transform.Find("Max").transform.Find("Text").GetComponent <Text>().text = max;
                yAxisBar.transform.Find("Min").transform.Find("Text").GetComponent <Text>().text = min;
                ySliderMin.maxValue = float.Parse(max);
                ySliderMin.minValue = float.Parse(min);
                ySliderMin.value    = ySliderMin.minValue;
                ySliderMax.maxValue = float.Parse(max);
                ySliderMax.minValue = float.Parse(min);
                ySliderMax.value    = ySliderMax.maxValue;
            }
        }
        else
        {
            if (zAxisBar.activeSelf == false)
            {
                zAxisBar.SetActive(true);
            }
            zAxisBar.transform.Find("Text").GetComponent <Text>().text = buttonText;
            //string max, min;
            if (key == "撮影年月" || key.Contains("[Y:M]"))
            {
                string max = LengthCheck(PhotoManager.Instance.DeserializeYM(PhotoManager.maxValue[pm.keydataCode[key]]));
                string min = LengthCheck(PhotoManager.Instance.DeserializeYM(PhotoManager.minValue[pm.keydataCode[key]]));
                zAxisBar.transform.Find("Max").transform.Find("Text").GetComponent <Text>().text = max;
                zAxisBar.transform.Find("Min").transform.Find("Text").GetComponent <Text>().text = min;
                zSlider.maxValue = PhotoManager.maxValue[pm.keydataCode[key]];
                zSlider.minValue = PhotoManager.minValue[pm.keydataCode[key]];
                zSlider.value    = zSlider.minValue;
            }
            else
            {
                string max = LengthCheck(PhotoManager.maxValue[pm.keydataCode[key]].ToString("R"));
                string min = LengthCheck(PhotoManager.minValue[pm.keydataCode[key]].ToString("R"));
                zAxisBar.transform.Find("Max").transform.Find("Text").GetComponent <Text>().text = max;
                zAxisBar.transform.Find("Min").transform.Find("Text").GetComponent <Text>().text = min;
                zSlider.maxValue = float.Parse(max);
                zSlider.minValue = float.Parse(min);
                zSlider.value    = zSlider.minValue;
            }

            zSlider.gameObject.GetComponent <ZAxisSlider>().OnValueChanging();
        }
    }