Beispiel #1
0
 void Start()
 {
     raft       = GetComponentInParent <Rigidbody>();
     sp         = GetComponent <SpriteRenderer>();
     boxColider = GetComponent <BoxCollider2D>();
     Joints     = PlayerScript.Instance.GetComponent <PlayerJoints>();
 }
Beispiel #2
0
 private bool IsFly(PlayerJoints player)
 {
     if (
          player.HandRight.Z > base.PlayerZDistance &&
          player.HandLeft.Z > base.PlayerZDistance &&
          Math.Abs(player.HandLeft.Y - player.ElbowLeft.Y) < 0.10 &&
          Math.Abs(player.HandRight.Y - player.ElbowRight.Y) < 0.10 )
     {
         return true;
     }
     return false;
 }
Beispiel #3
0
        protected override void Get2Joints(List<PlayerJoints> PlayerJoints, out PlayerJoints startJoints, out PlayerJoints nowJoints)
        {
            startJoints = null;
            nowJoints = PlayerJoints.LastOrDefault();

            for (int i = PlayerJoints.Count - 1; i > -1; i--)
            {
                if (IsFly(PlayerJoints[i]))
                {
                    startJoints = PlayerJoints[i];
                }
                else
                {
                    break;
                }
            }
        }
 protected virtual void Get2Joints(List<PlayerJoints> PlayerJoints, out PlayerJoints startJoints, out PlayerJoints nowJoints)
 {
     startJoints = null;
     nowJoints = null;
     if (PlayerJoints.Count >1)
     {
         nowJoints = PlayerJoints[PlayerJoints.Count - 1];
     }
     else
     {
         return;
     }
     foreach (var item in PlayerJoints)
     {
         if (DateTime.Now.Subtract(item.TimeStamp).TotalMilliseconds < this.MaxTimeDuration &&
             DateTime.Now.Subtract(item.TimeStamp).TotalMilliseconds > this.MinTimeDuration)
         {
             startJoints = item;
             break;
         }
     }
 }