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()); } } }
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()); } } }
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()); } } }
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()); } } }
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()); } } }
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; }