// Cosine function is b/w 0.1 - 1.1 (using FREQUENCY) // Other Cosine is b/w 0.1 - 0.8 int TrafficTimeOfDay(float capTime) { double hour = gameTime.GetHour(); double min = (gameTime.GetMin() * 5.0 / 3.0) / 100.0; double frequency = hour >= 18.0 || hour < 6 ? (1.0 / 8.0) : FREQUENCY; double amTime = hour >= 18.0 || hour < 6 ? 100.0 : 1.0; return((int)(capTime * (0.6 - 0.5 * Math.Cos(frequency * (hour + min) - 2.0)) * (amTime * 100) + 20)); }
void Update() { hour = (double)gameTime.GetHour(); min = ((double)gameTime.GetMin() * 5.0 / 3.0) / 100.0; amplitude = 1.5 + rand.Next(-50, 50) / 100; tide_ft = 1 - amplitude * Math.Cos(frequency * (hour + min) - 0.5 * Math.PI); Vector3 pos = water_Y_axis.transform.position; pos.y = (float)(WATER_HEIGHT + tide_ft * 0.3048); // meters per hour, hour = 0 , tide = 1 water_Y_axis.transform.position = pos; }
public TimeState(GameTime startTime) { GameTime = new GameTime(startTime.GetDay(), startTime.GetHour(), startTime.GetMinute()); }
public int LessonDuration(GameTime time, int CurrentLesson) { int minutes = time.GetHour() * 60 + time.GetMinute(); switch (CurrentLesson) { case 1: if (minutes < 8 * 60 + 15) { return(8 * 60 + 15 - minutes); } else if (minutes < 8 * 60 + 30) { return(8 * 60 + 30 - minutes); } else { return(8 * 60 + 40 - minutes); } case 2: if (minutes < 9 * 60 + 5) { return(9 * 60 + 5 - minutes); } else if (minutes < 9 * 60 + 20) { return(9 * 60 + 20 - minutes); } else { return(9 * 60 + 30 - minutes); } case 3: if (minutes < 9 * 60 + 55) { return(9 * 60 + 55 - minutes); } else if (minutes < 10 * 60 + 10) { return(10 * 60 + 10 - minutes); } else { return(10 * 60 + 20 - minutes); } case 4: if (minutes < 10 * 60 + 55) { return(10 * 60 + 55 - minutes); } else if (minutes < 11 * 60 + 10) { return(11 * 60 + 10 - minutes); } else { return(11 * 60 + 20 - minutes); } case 5: if (minutes < 11 * 60 + 50) { return(11 * 60 + 50 - minutes); } else if (minutes < 12 * 60 + 10) { return(12 * 60 + 10 - minutes); } else { return(12 * 60 + 10 - minutes); } } return(10); }
public void write_to_file(GameObject p) { string line = string.Format("{0}:{1} {2} {3},{4},{5}", gm.GetHour(), gm.GetMin(), p.tag.ToString(), p.transform.position.x.ToString(), p.transform.position.y.ToString(), p.transform.position.z.ToString()); fileWriter.WriteLine(line); }