コード例 #1
0
ファイル: Labeling.cs プロジェクト: MayerJA/ModelingProject
    public void label3()
    {
        TextMesh    txt   = GetComponent <TextMesh>();
        RoomMonitor r     = GetComponentInParent <RoomMonitor>();
        int         slots = r.slotsNeeded();

        if (slots > 0)
        {
            txt.text = "\nNot Full\nNeed " + slots + " more";
        }
        else
        {
            txt.text = "\nLevel Differential: " + r.levelDifferential + "\nLatency: " + r.avgPing;
        }
    }
コード例 #2
0
        static void Main()
        {
            PresentRule presentRule = new PresentRule();
            Dictionary <BadgeType, List <AllowedTime> > presentRules = new Dictionary <BadgeType, List <AllowedTime> >();

            presentRules.Add(BadgeType.Visitor, new List <AllowedTime>()
            {
                new AllowedTime(new TimeSpan(10, 00, 00), new TimeSpan(15, 00, 00))
            });
            presentRules.Add(BadgeType.Support, new List <AllowedTime>()
            {
                new AllowedTime(new TimeSpan(8, 00, 00), new TimeSpan(20, 00, 00))
            });
            presentRules.Add(BadgeType.SecurityOfficer, new List <AllowedTime>()
            {
                new AllowedTime(new TimeSpan(00, 00, 00), new TimeSpan(00, 00, 00))
            });
            RoomMonitor roomMonitor = new RoomMonitor();

            roomMonitor.Cameras = new List <Camera> {
                new Camera(new List <BadgeType> {
                    BadgeType.Visitor, BadgeType.Support, BadgeType.Visitor
                }),
                new Camera(new List <BadgeType> {
                    BadgeType.Visitor, BadgeType.Support, BadgeType.Visitor, BadgeType.SecurityOfficer
                }),
                new Camera(new List <BadgeType> {
                    BadgeType.Visitor, BadgeType.Support, BadgeType.Visitor, BadgeType.SecurityOfficer
                }),
                new Camera(new List <BadgeType> {
                    BadgeType.SecurityOfficer, BadgeType.Support, BadgeType.Visitor, BadgeType.SecurityOfficer
                })
            };
            Console.WriteLine(roomMonitor.IsIntruderInRoom(roomMonitor.Cameras, presentRules, new TimeSpan(17, 00, 00)));
            Console.ReadLine();
        }
コード例 #3
0
 public static void removeRoom(RoomMonitor m)
 {
     rooms.Remove(m);
 }
コード例 #4
0
 public static void registerRoom(RoomMonitor m)
 {
     rooms.Add(m);
 }