void Start() { raft = GetComponentInParent <Rigidbody>(); sp = GetComponent <SpriteRenderer>(); boxColider = GetComponent <BoxCollider2D>(); Joints = PlayerScript.Instance.GetComponent <PlayerJoints>(); }
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; }
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; } } }