Beispiel #1
0
        public static void FireIfPossible()
        {
            if (_instance != null)
            {
                try
                {
                    NotificationMessageUI menu = _HUD.FindMenu <NotificationMessageUI>(false);
                    Program.Log("Menu = " + menu);
                    if (menu != null)
                    {
                        //confirm fire
                        // 0 = Button Ok
                        Program.InvokeMethod(typeof(NotificationMessageUI), menu, "CloseMessage", new object[] { 0 });
                    }
                    else
                    {
                        int i;
                        i = (int)StaffInspectButton.Fire;
                        bool canFire = _instance.IsFooterButtonVisible(i) && _instance.IsFooterButtonEnabled(i);

                        InspectorMenu imenu = _HUD.FindMenu <InspectorMenu>(false);
                        //Don't do stuff if inspect is hidden
                        if (imenu != null & canFire)
                        {
                            //treat. can't call private method directly
                            Program.InvokeMethod(typeof(InspectorDataStaff), _instance, "Fire");
                        }
                    }
                }
                catch (Exception e)
                {
                    Program.Error(e.ToString());
                }
            }
        }
Beispiel #2
0
        public static void PromoteIfPossible()
        {
            if (_instance != null)
            {
                try
                {
                    int i;
                    i = (int)StaffInspectButton.Promote;
                    bool canPromote = _instance.IsFooterButtonVisible(i) && _instance.IsFooterButtonEnabled(i);

                    InspectorMenu imenu = _HUD.FindMenu <InspectorMenu>(false);
                    //Don't do stuff if inspect is hidden
                    if (imenu != null & canPromote)
                    {
                        _staff.AutoPromote();
                        //treat. can't call private method directly
                        //Program.InvokeMethod(typeof(InspectorDataStaff), _instance, "SendForTreatment");
                    }
                }
                catch (Exception e)
                {
                    Program.Error(e.ToString());
                }
            }
        }
Beispiel #3
0
 public static void CopyRoom()
 {
     if (_instance != null)
     {
         try
         {
             InspectorMenu imenu = _HUD.FindMenu <InspectorMenu>(false);
             if (InspectorMenu.ShouldShowInspector(_room))
             {
                 //copy room
                 Program.InvokeMethod(typeof(InspectorDataRoom), _instance, "CopyRoom");
             }
         }
         catch (Exception e)
         {
             Program.Error(e.ToString());
         }
     }
 }
Beispiel #4
0
 public static void EditRoom()
 {
     if (_instance != null)
     {
         try
         {
             InspectorMenu imenu = _HUD.FindMenu <InspectorMenu>(false);
             //Don't do stuff if inspect is hidden
             if (imenu != null & InspectorMenu.ShouldShowInspector(_room))
             {
                 //edit room
                 Program.InvokeMethod(typeof(InspectorDataRoom), _instance, "EditRoom");
             }
         }
         catch (Exception e)
         {
             Program.Error(e.ToString());
         }
     }
 }
Beispiel #5
0
        public static void SellRoom()
        {
            SelectMenuRoomItem smenu = _HUD.FindMenu <SelectMenuRoomItem>(false);

            if (smenu != null)
            {
                //sell item
                Program.InvokeMethod(typeof(SelectMenuRoomItem), smenu, "SellButton");
                return;
            }

            if (_instance != null)
            {
                try
                {
                    NotificationMessageUI menu = _HUD.FindMenu <NotificationMessageUI>(false);
                    Program.Log("Menu = " + menu);
                    if (menu != null)
                    {
                        //confirm sell
                        // 0 = Button Ok
                        Program.InvokeMethod(typeof(NotificationMessageUI), menu, "CloseMessage", new object[] { 0 });
                    }
                    else
                    {
                        InspectorMenu imenu = _HUD.FindMenu <InspectorMenu>(false);
                        //Don't do stuff if inspect is hidden
                        if (imenu != null & InspectorMenu.ShouldShowInspector(_room))
                        {
                            //show sell dialog
                            Program.InvokeMethod(typeof(InspectorDataRoom), _instance, "SellRoom");
                        }
                    }
                }
                catch (Exception e)
                {
                    Program.Error(e.ToString());
                }
            }
        }
Beispiel #6
0
        public static void SendHomeIfPossible()
        {
            if (_instance != null)
            {
                try
                {
                    int i;
                    i = (int)PatientInspectButton.SendHome;
                    bool canSendHome = _instance.IsFooterButtonVisible(i) && _instance.IsFooterButtonEnabled(i);

                    InspectorMenu imenu = _HUD.FindMenu <InspectorMenu>(false);
                    //Don't do stuff if inspect is hidden
                    if (imenu != null & canSendHome)
                    {
                        //send home. can't call private method directly
                        Program.InvokeMethod(typeof(InspectorDataPatient), _instance, "SendHome");
                    }
                }
                catch (Exception e)
                {
                    Program.Error(e.ToString());
                }
            }
        }
 void Awake()
 {
     instance = this;
 }