protected override bool Init() { int i; if (base.Init()) { floor_normal = new LBFloatInverval(-100, 100, false); //floor_normal = new LBFloatInverval(-180, 180); speed_restraint = new LBFloatInverval(0, 5); return(true); } return(false); }
protected bool bCanWalkInDirection(Vector3 dir) { if (!bHasFloor) { return(false); } LBFloatInverval ang; int i; ang = new LBFloatInverval(-90, 90, false); for (i = 0; i < AllWallPoints.Length; i++) { if (ang.CheckValue(Vector3.SignedAngle(dir.normalized, AllWallPoints[i].normal, Vector3.up))) { return(false); } } return(true); }