protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); var point = e.GetPosition(this); //получаем Layout, над которым находится мышь var rLayout = m_rowLayoutM.Contains(point); //подсвечиваем наведённую строку m_hightlightM.Hightlight(rLayout == null ? -1 : rLayout.RowIndex); m_tooltipM.HandleTooltip(point); }
void Start() { InitalizeManagers(); tooltipManager.HandleTooltip(); player = referenceManager.player.GetComponent <PlayerMover>(); cursorLocation = 0; unselected = Resources.Load <Sprite>("UnselectedSlot 1"); selected = Resources.Load <Sprite>("SelectedSlot 1"); int index = 0; foreach (Transform child in npcInteractedCanvas.GetComponentsInChildren <Transform>(true)) { if (child.name.EndsWith("Panel")) { npcFrames[index] = child.Find("Frame").gameObject; index++; } } }
// Start is called before the first frame update public void Start() { referenceManager = GameObject.Find("Managers").GetComponent <ReferenceManager>(); tooltipManager = referenceManager.tooltipManager; keyboardManager = referenceManager.keyboardManager.GetComponent <PlayerKeyboardManager>(); deathCanvas = referenceManager.deathCanvas; deathCanvas.SetActive(false); segueCanvas = referenceManager.segueCanvas; metersCanvas = referenceManager.metersCanvas; inventory = referenceManager.inventoryCanvas.GetComponent <Inventory>(); inventoryUI = referenceManager.inventoryCanvas.GetComponent <InventoryUI>(); tooltipManager.HandleTooltip(); //Handle start of scene things if (SceneManager.GetActiveScene().name.Contains("Quake")) { GlobalControls.globalControlsProperties.Remove("metersEnabled"); } else { GlobalControls.globalControlsProperties.Add("metersEnabled"); } if (SceneManager.GetActiveScene().name.Equals("GameEnd")) { inventoryInScene = false; GlobalControls.globalControlsProperties.Remove("objectivesEnabled"); npcInteractedInScene = false; SetExploring(); } else if (SceneManager.GetActiveScene().name.Equals("QuakeApartment") || SceneManager.GetActiveScene().name.Equals("QuakeHouse")) { if (!inventory.gameObject.activeSelf) { inventory.gameObject.SetActive(true); } inventory.SetAvailableSlots(2); pointsInScene = false; npcInteractedInScene = false; GlobalControls.currentObjective = 3; SetSegue(); } else if (SceneManager.GetActiveScene().name.Equals("PreQuakeHouse") || SceneManager.GetActiveScene().name.Equals("PreQuakeApartment")) { if (!inventory.gameObject.activeSelf) { inventory.gameObject.SetActive(true); } inventory.SetAvailableSlots(1); npcInteractedInScene = false; pointsInScene = false; if (GlobalControls.globalControlsProperties.Contains("apartmentCondition")) { GlobalControls.currentObjective = 2; } else if (!GlobalControls.globalControlsProperties.Contains("apartmentCondition")) { GlobalControls.currentObjective = 1; } SetExploring(); } else if (SceneManager.GetActiveScene().name.Equals("StrategicMap")) { keyboardManager.EnableStrategicMapKeyboard(); enabled = false; } else if (GlobalControls.currentObjective <= 4) { GlobalControls.currentObjective = 5; SetExploring(); } else { SetExploring(); } if (!SceneManager.GetActiveScene().name.Equals("StrategicMap") && GlobalControls.globalControlsProperties.Contains("metersEnabled")) { if (!GlobalControls.globalControlsProperties.Contains("poopTaskCompleted") && GlobalControls.poopTimeLeft == 0) { Debug.Log("You died by poop meter going to zero!!"); referenceManager.deathManager.GetComponent <PlayerDeath>() .KillPlayer(metersCanvas, 4); } if (!GlobalControls.globalControlsProperties.Contains("waterTaskCompleted") && GlobalControls.waterTimeLeft == 0) { Debug.Log("You died of thirst!"); referenceManager.deathManager.GetComponent <PlayerDeath>() .KillPlayer(metersCanvas, 2); } } }