Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    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++;
            }
        }
    }
Ejemplo n.º 3
0
    // 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);
            }
        }
    }