コード例 #1
0
 // Update is called once per frame
 void Update()
 {
     if (anim != null)
     {
         transform.localScale = anim.Update(Time.deltaTime);
     }
     if (HololensInput.Instance.current.hit && HololensInput.Instance.current.hitInfo.gameObject == transform.gameObject)
     {
         Debug.Log("hit");
         if (HololensInput.Instance.previous.hitInfo.gameObject != transform.gameObject || !HololensInput.Instance.previous.hit)
         {
             Vector3 newScale = new Vector3(.1F, .1F, .1F);
             anim = new ValueAnim <Vector3, Vector3Animable>(transform.localScale, newScale, 0.05f, Easing.easeInQuad);
         }
         if (HololensInput.Instance.current.pressed && !HololensInput.Instance.previous.pressed)
         {
             Debug.Log("clicked");
             menu.GetComponent <MenuManager>().Maximize();
             Destroy(transform.gameObject);
         }
     }
     else
     {
         if (HololensInput.Instance.previous.hitInfo.gameObject == transform.gameObject && HololensInput.Instance.previous.hit)
         {
             float   xx      = 0.0834F;
             Vector3 newScle = new Vector3(xx, xx, xx);
             anim = new ValueAnim <Vector3, Vector3Animable>(transform.localScale, newScle, 0.05f, Easing.easeInQuad);
         }
     }
 }
コード例 #2
0
    public void MoveLeft()
    {
        Vector3 end = menu.transform.position;

        //end.z += -0.5f;
        //end.x += Random.Range(-0.5f, 0.5f);
        end.x += 0.725f;
        anim   = new ValueAnim <Vector3, Vector3Animable>(menu.transform.position, end, 0.3f, Easing.easeInQuad);
        leftButton.interactable  = false;
        rightButton.interactable = false;
    }
コード例 #3
0
    public void Maximize()
    {
        Vector3 end = lastScale;

        if (active)
        {
            end = transform.localScale;
        }
        anim = new ValueAnim <Vector3, Vector3Animable>(Vector3.zero, end, 0.15827f, Easing.easeInQuad);
        transform.gameObject.SetActive(true);
    }
コード例 #4
0
    public void OnPointerClick(PointerEventData eventData)
    {
        string NameofObject = gameObject.name;

        isOpen = !isOpen;

        Vector2 end = container.localScale;

        end.y = isOpen ? 1 : 0;
        anim  = new ValueAnim <Vector2, Vector2Animable>(container.localScale, end, 0.4f, Easing.easeInElastic);
        DebugScript.Log(NameofObject + " was pressed");
    }
コード例 #5
0
 public void Minimize()
 {
     //                                            Begining position,End position, duration, animation style
     anim      = new ValueAnim <Vector3, Vector3Animable>(transform.localScale, Vector3.zero, 0.15827f, Easing.easeInQuad);
     lastScale = transform.localScale;
 }