private void setUI_mainThread()
 {
     Loom.QueueOnMainThread((param) => {
         _animationState = AnimationState_Enum.None;
         ShowConfigDisplayPanelAnima();
     }, null);
 }
    void Start()
    {
        btn_arrow.GetComponent <Button> ().onClick.AddListener(onClick_arrow);
        dropdown.onValueChanged.AddListener(valueChanged_dropDown);

        toggle_Show_Shell.onValueChanged.AddListener(delegate {
            toggleChanged(toggle_Show_Shell);
        });

        toggle_Skirt_Brim.onValueChanged.AddListener(delegate {
            toggleChanged(toggle_Skirt_Brim);
        });

        toggle_Support_Raft.onValueChanged.AddListener(delegate {
            toggleChanged(toggle_Support_Raft);
        });

        toggle_Infill.onValueChanged.AddListener(delegate {
            toggleChanged(toggle_Infill);
        });

        toggle_Travels.onValueChanged.AddListener(delegate {
            toggleChanged(toggle_Travels);
        });

        toggle_Top_Layer.onValueChanged.AddListener(delegate {
            toggleChanged(toggle_Top_Layer);
        });

        //others
        ss_arrowDown = new SpriteState();
        ss_arrowUp   = new SpriteState();
        ss_arrowDown.pressedSprite = Resources.Load("Images/panel-in-hover", typeof(Sprite)) as Sprite;
        ss_arrowUp.pressedSprite   = Resources.Load("Images/panel-out-hover", typeof(Sprite)) as Sprite;

        sp_arrowDown = Resources.Load("Images/panel-in", typeof(Sprite)) as Sprite;
        sp_arrowUp   = Resources.Load("Images/panel-out-normal", typeof(Sprite)) as Sprite;

        image_WALL_INNER.GetComponent <Image> ().color = GcodeTypeColor.WALL_INNER;
        image_WALL_OUTER.GetComponent <Image> ().color = GcodeTypeColor.WALL_OUTER;
        image_SKIN.GetComponent <Image> ().color       = GcodeTypeColor.SKIN;

        image_SKIRT.GetComponent <Image> ().color    = GcodeTypeColor.SKIRT;
        image_SUPPORT.GetComponent <Image> ().color  = GcodeTypeColor.SUPPORT;
        image_FILL.GetComponent <Image> ().color     = GcodeTypeColor.FILL;
        image_Travel.GetComponent <Image> ().color   = GcodeTypeColor.Travel;
        image_TopLayer.GetComponent <Image> ().color = GcodeTypeColor.Top_Layer;

        _animationState = AnimationState_Enum.None;
        ShowConfigDisplayPanelAnima();
    }
    public void HideConfigDisplayPanelAnima()
    {
        switch (_animationState)
        {
        case AnimationState_Enum.Changing:
        case AnimationState_Enum.Hidden:
            break;

        case AnimationState_Enum.Shown:
        case AnimationState_Enum.None:
            _animationState = AnimationState_Enum.Changing;
            float x = btn_arrow.transform.localPosition.x;
            Debug.Log("hide:" + x);
            iTween.MoveTo(panel_colorScheme, iTween.Hash("x", x, "islocal", true, "easeType", "easeInOutExpo", "loopType", "none", "delay", 0, "oncomplete", "oncomplete_hide", "oncompletetarget", this.gameObject));
            break;
        }
    }
 public void oncomplete_hide()
 {
     _animationState       = AnimationState_Enum.Hidden;
     btn_arrow.spriteState = ss_arrowUp;
     btn_arrow.gameObject.GetComponent <Image> ().sprite = sp_arrowUp;
 }
 public void oncomplete_show()
 {
     _animationState       = AnimationState_Enum.Shown;
     btn_arrow.spriteState = ss_arrowDown;
     btn_arrow.gameObject.GetComponent <Image> ().sprite = sp_arrowDown;
 }