Esempio n. 1
0
 /*
  * セーブデータを読み込む
  */
 public static void Load(GameObject parent)
 {
     if (PlayerPrefs.HasKey("mappedPosList"))
     {
         Vector3[] posList = PlayerPrefsX.GetVector3Array("mappedPosList");
         for (int i = 0; i < posList.Length; i++)
         {
             FingerMapper.MarkPoint(parent, posList[i]);
         }
         Debug.Log("Loaded mappedPosList");
     }
 }
Esempio n. 2
0
    void Update()
    {
        Frame frame = this.m_Provider.CurrentFrame;

        Hand[] hands = HandUtil.GetCorrectHands(frame); //0=LEFT, 1=RIGHT
        if (hands[HandUtil.LEFT] != null && hands[HandUtil.RIGHT] != null)
        {
            Hand leftHand  = hands[HandUtil.LEFT];
            Hand rightHand = hands[HandUtil.RIGHT];
            if (this.handUtil.JustOpenedHandOn(hands, HandUtil.LEFT))
            {
                //Moment that index finger of left hand is opened
                if (rightHand.Fingers[(int)FingerType.TYPE_INDEX].IsExtended)
                {
                    Vector3 markingPoint = HandUtil.ToVector3(rightHand.Fingers[(int)FingerType.TYPE_INDEX].TipPosition);
                }
            }
            else if (this.handUtil.JustOpenedHandOn(hands, HandUtil.RIGHT))
            {
                //Moment that index finger of right hand is opened
                if (leftHand.Fingers[(int)FingerType.TYPE_INDEX].IsExtended)
                {
                    Vector3 markingPoint = HandUtil.ToVector3(leftHand.Fingers[(int)FingerType.TYPE_INDEX].TipPosition);
                    FingerMapper.MarkPoint(this.mappedPoints, markingPoint);
                    Debug.Log("Marked point at " + markingPoint);
                }
            }
        }

        if (SceneManager.GetActiveScene().name == FingerMapper.sceneName)
        {
            if (Input.GetKeyUp(KeyCode.E))
            {
                this.Save();
            }
            else if (Input.GetKeyUp(KeyCode.D))
            {
                //foreach (Transform t in this.mappedPoints.transform) { Destroy(t.gameObject); }
            }
        }

        //this.handUtil.SavePreviousFingers(hands);
        this.handUtil.SavePreviousHands(hands);
    }