GetHour() public method

public GetHour ( ) : int
return int
    // 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));
    }
Example #2
0
    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;
    }
Example #3
0
 public TimeState(GameTime startTime)
 {
     GameTime = new GameTime(startTime.GetDay(), startTime.GetHour(), startTime.GetMinute());
 }
Example #4
0
        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);
        }
Example #5
0
    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);
    }