Наследование: MonoBehaviour
Пример #1
0
    protected override void CheckDeactivateTV()
    {
        bool inputAttack = Input.GetButton("Attack");

        if (inputAttack && firstTooltip)
        {
            tooltip.FadeOut();
            tooltip2.FadeIn();
            firstTooltip = false;
            StartCoroutine("WaitAndSecondTooltip");
        }
        else if (inputAttack && secondTooltip)
        {
            tooltip2.FadeOut();
            tooltip3.FadeIn();
            secondTooltip = false;
            StartCoroutine("WaitAndThirdTooltip");
        }
        else if (inputAttack && thirdTooltip)
        {
            TooltipManager.HideTooltip(tooltip3);
            displaying = false;
            animator.Deactivate();
            Done = true;
            AdditionalEffects();
            StartCoroutine("ReEnable");
        }
    }
Пример #2
0
 public static TooltipManager get() {
   if(_instance == null) {
     Logger.Log("TooltipManager::get was badly initialized", Logger.Level.WARN);
     _instance = GameObject.Find(gameObjectName).GetComponent<TooltipManager>();
   }
   return _instance;
 }
Пример #3
0
    private void Awake()
    {
        canvases = GameObject.Find("Canvases");

        foreach (Canvas canvas in canvases.GetComponentsInChildren <Canvas>(true))
        {
            if (canvas.gameObject.name.Equals("Inventory Canvas"))
            {
                inventoryCanvas = canvas.gameObject;
            }
            else if (canvas.gameObject.name.Equals("Meters Canvas"))
            {
                metersCanvas = canvas.gameObject;
            }
            else if (canvas.gameObject.name.Equals("Dialogue Canvas"))
            {
                dialogueCanvas = canvas.gameObject;
            }
            else if (canvas.gameObject.name.Equals("Trade Canvas"))
            {
                tradeCanvas = canvas.gameObject;
            }
            else if (canvas.gameObject.name.Equals("Death Canvas"))
            {
                deathCanvas = canvas.gameObject;
            }
            else if (canvas.gameObject.name.Equals("Segue Canvas"))
            {
                segueCanvas = canvas.gameObject;
            }
            else if (canvas.gameObject.name.Equals("NPC Interacted Canvas"))
            {
                npcInteractedCanvas = canvas.gameObject;
            }
            else if (canvas.gameObject.name.Equals("Tooltip Canvas"))
            {
                tooltipCanvas = canvas.gameObject;
            }
        }

        keyboardManager  = GameObject.Find("Keyboard Manager");
        deathManager     = GameObject.Find("Death Manager");
        player           = GameObject.Find("Player");
        sceneManagement  = GameObject.Find("Scene Management");
        itemLoader       = GameObject.Find("Item Manager");
        objectiveManager = GameObject.Find("Objective Manager").GetComponent <ObjectiveManager>();
        gameStateManager = GameObject.Find("Game State Manager");
        tooltipManager   = tooltipCanvas.GetComponent <TooltipManager>();
        foreach (Transform child in tooltipCanvas.GetComponentsInChildren <Transform>(true))
        {
            if (child.gameObject.name.Equals("Keybinds"))
            {
                keybinds = child.gameObject;
            }
            if (child.gameObject.name.Equals("Points"))
            {
                pointsText = child.gameObject;
            }
        }
    }
 protected override void MainWindow(int windowID)
 {
     GUILayout.BeginVertical(Styles.white_on_black);
     VSL.Info.Draw();
     GUILayout.EndVertical();
     TooltipManager.GetTooltip();
 }
Пример #5
0
 void Start()
 {
     instance = this;
     text     = enemyInfo.GetComponentInChildren <Text>();
     text.resizeTextForBestFit = true;
     text.horizontalOverflow   = HorizontalWrapMode.Overflow;
 }
Пример #6
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Пример #7
0
    public void Draw()
    {
        //draw the toolbar buttons and windows if they are activated.
        GUI.depth = 1;

        foreach (ToolbarButton toolbarButton in toolbarButtons)
        {
            if (toolbarButton.activated)
            {
                GUI.color = Color.cyan;
            }
            else
            {
                GUI.color = Color.white;
            }

            if (GUI.Button(toolbarButton.GetDrawRect(), toolbarButton.buttonTexture))
            {
                toolbarButton.activated = !toolbarButton.activated;
            }
            if (toolbarButton.activated)
            {
                DrawWindow(toolbarButton.windowType);
            }

            //Rect tooltipRect = GUIFunctions.AddRectAndRectCoords(toolbarButton.GetDrawRect(), toolbarRect);
            TooltipManager.SetTooltip(toolbarButton.tooltipID, toolbarButton.GetDrawRect(), toolbarButton.tooltipText);
        }
    }
        private static void DrawTooltip(byte diff, int X, int Y)
        {
            if (tooltipDistanceInfo == null)
            {
                tooltipDistanceInfo = typeof(Main).GetField("toolTipDistance", Utility.defaultFlags);
            }

            if (HoverItem?.IsNotTheSameAs(Main.HoverItem) ?? true)
            {
                HoverItem = Main.HoverItem;
                Lines     = TooltipManager.GetLines(Main.LocalPlayer, HoverItem).ToList();
            }

            Vector2 size = Vector2.Zero;

            foreach (Vector2 lineSize in Lines.Select(line => line.GetSize()))
            {
                if (lineSize.X > size.X)
                {
                    size.X = lineSize.X;
                }
                size.Y += lineSize.Y;
            }

            int tooltipDistance = (int)(tooltipDistanceInfo?.GetValue(null) ?? 0);

            X += tooltipDistance;
            Y += tooltipDistance;

            EnhancedTooltipItem.ModifyTooltipMetrics(Lines.AsReadOnly(), ref X, ref Y, ref size.X, ref size.Y);

            if (X + size.X + 4f > Main.screenWidth)
            {
                X = (int)(Main.screenWidth - size.X - 4f);
            }
            if (Y + size.Y + 4f > Main.screenHeight)
            {
                Y = (int)(Main.screenHeight - size.Y - 4f);
            }

            if (EnhancedTooltipItem.PreDrawTooltip(HoverItem, Lines.AsReadOnly(), X, Y, size.X, size.Y))
            {
                int lineX = X + 8;
                int lineY = Y + 8;

                foreach (BaseTooltipLine line in Lines)
                {
                    lineY += line.GetTopMargin(Lines.AsReadOnly());

                    line.Position.X = lineX;
                    line.Position.Y = lineY;

                    line.Draw(Main.spriteBatch, size.X - 16f);

                    lineY += (int)(line.GetSize().Y + line.GetBottomMargin(Lines.AsReadOnly()));
                }

                EnhancedTooltipItem.PostDrawTooltip(HoverItem, Lines.AsReadOnly(), X, Y, size.X, size.Y);
            }
        }
Пример #9
0
    IEnumerator Ready()
    {
        // wait for current encounter to end
        while (GameManager.currentEncounter != null)
        {
            yield return(null);
        }
        yield return(new WaitForSeconds(1));

        ready = true;
        TooltipManager.DisplayInteractNotifier();
        GameManager.pc.EnableAttack = false;
        GameManager.pc.speechBubble.SetBool("on", true);
        // check for player to start dialog
        while (GameManager.currentEncounter == null)
        {
            yield return(null);

            bool inputAttack = Input.GetButtonDown("Attack");
            if (inputAttack)
            {
                ready      = false;
                displaying = true;
                GameManager.pc.EnableMovement = false;
                GameManager.pc.speechBubble.SetBool("on", false);
                TooltipManager.HideInteractNotifier();
                DialogManager.dm.LoadConversation(dialog);
                DialogManager.dm.Activate();
                break;
            }
        }
        if (ready) // if the player started another encounter
        {
            GameManager.pc.EnableAttack = true;
            GameManager.pc.speechBubble.SetBool("on", false);
            TooltipManager.HideInteractNotifier();
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            // start dialog
            while (displaying)
            {
                bool inputAttack = Input.GetButtonDown("Attack");
                if (inputAttack)
                {
                    displaying = !DialogManager.dm.Next();
                }
                yield return(null);
            }
            // finish dialog
            yield return(new WaitForSeconds(0.25f));

            GameManager.pc.EnableAttack   = true;
            GameManager.pc.EnableMovement = true;
            DialogManager.dm.Deactivate();
        }
    }
 void Awake()
 {
     if (instance != null)
     {
         return;
     }
     instance = this;
 }
Пример #11
0
        public override void OnExit()
        {
            StateMachine.UiMenu.ResetMenuHighlight();
            StateMachine.UiMenu.OnMenuClosed -= UiMenuOnOnMenuClosedWhenButtonSpawn;

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);
        }
Пример #12
0
    /// <summary>
    /// Coroutine for tip delay.
    /// </summary>
    /// <returns></returns>
    private IEnumerator ShowDelayedTooltip()
    {
        yield return(new WaitForSeconds(0.5f));

        if (!hide)
        {
            TooltipManager.Show(content, header);
        }
    }
Пример #13
0
        public override void OnExit()
        {
            UIMenu.Instance.OnboardingBlock = false;
            PopupWindowManager.ClosePopup();
            TooltipManager.RemoveObjectTooltip(StateMachine.ButtonGameObject);

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);
        }
Пример #14
0
 public void ShowContextMenu(MouseEventArgs args)
 {
     if (CurrentContextMenu != null && CurrentContextMenu.Buttons.Count > 0)
     {
         TooltipManager.xPos = args.ClientX;
         TooltipManager.yPos = args.ClientY;
         TooltipManager.ShowContextMenu(args);
     }
 }
Пример #15
0
    private IEnumerator Lvl1_JumpTooltip()
    {
        DialogSystem.loadDialog("lvl1_jump");
        yield return(new WaitForSeconds(1.5f));

        LevelSettings.Instance.setSetting(Player.CAN_JUMP, true);
        TooltipManager.showTooltip("Jump");
        StopCoroutine(Lvl1_JumpTooltip());
    }
Пример #16
0
        public override void OnExit()
        {
            ProjectData.GameModeChanged -= GmChanged;

            TooltipManager.RemoveObjectTooltip(UIMenu.Instance.ModeButton);

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);
        }
Пример #17
0
 public static TooltipManager get()
 {
     if (_instance == null)
     {
         Logger.Log("TooltipManager::get was badly initialized", Logger.Level.WARN);
         _instance = GameObject.Find(gameObjectName).GetComponent <TooltipManager>();
     }
     return(_instance);
 }
Пример #18
0
 public static TooltipManager GetTooltipManager()
 {
     if (tooltipManager == null)
     {
         GameManager gm = UnityEngine.MonoBehaviour.FindObjectOfType <GameManager> ();
         tooltipManager = gm.gameObject.AddComponent <TooltipManager> ();
     }
     return(tooltipManager);
 }
Пример #19
0
 private void Awake()
 {
     if (instance != null)
     {
         Debug.LogError("More than one Tooltip Manager instance found");
         return;
     }
     instance = this;
 }
Пример #20
0
    private IEnumerator WaitAndStart()
    {
        yield return(new WaitForSeconds(0.1f));

        TooltipManager.DisplayTooltip(image);
        yield return(new WaitForSeconds(1f));

        started = true;
    }
Пример #21
0
 void OnTriggerExit2D(Collider2D other)
 {
     if (other.gameObject.layer == Layer.Player && ready)
     {
         clickable = false;
         TooltipManager.HideInteractNotifier();
         GameManager.pc.EnableAttack = true;
     }
 }
Пример #22
0
    void Update()
    {
        bool inputAttack = Input.GetButton("Attack");

        if ((inputAttack || GameManager.player.transform.position.y > -5) && started)
        {
            TooltipManager.HideTooltip(image);
            StartCoroutine("ReEnable");
        }
    }
    void SixthTest()
    {
        Debug.Log("Test 6 Running");
        TooltipManager tooltip = manager.GetComponent <TooltipManager>();

        TooltipManager.pressed = true;

        Autelia.Coroutines.CoroutineController.StartCoroutine(this, "SecondTick");
        tooltip.StartTooltips();
    }
Пример #24
0
    // Use this for initialization

    public void Initialize(PlayerCore player)
    {
        this.player    = player;
        initialized    = true;
        tooltipManager = gameObject.GetComponent <TooltipManager>();
        if (!tooltipManager)
        {
            tooltipManager = gameObject.AddComponent <TooltipManager>();
        }
    }
Пример #25
0
        public override void OnExit()
        {
            StateMachine.UiMenu.ResetMenuHighlight();

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Left,
                                                 ControllerTooltipManager.TooltipButtons.ButtonTwo);
        }
Пример #26
0
 private void HidePopUpAndToolTips()
 {
     PopupWindowManager.ClosePopup();
     TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Both, ControllerTooltipManager.TooltipButtons.Grip);
     TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Both, ControllerTooltipManager.TooltipButtons.Trigger);
     TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Both, ControllerTooltipManager.TooltipButtons.Touchpad);
     TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Both, ControllerTooltipManager.TooltipButtons.ButtonOne);
     TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Both, ControllerTooltipManager.TooltipButtons.ButtonTwo);
     TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Both, ControllerTooltipManager.TooltipButtons.StartMenu);
 }
Пример #27
0
        public override void OnExit()
        {
            ProjectData.GameModeChanged -= GmChanged;

            StateMachine.UiMenu.ResetMenuHighlight();

            TooltipManager.RemoveObjectTooltip(UIMenu.Instance.ModeButtonOffset);

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);
        }
Пример #28
0
        public override void Draw(SpriteBatch batch)
        {
            var alpha = Active ? 1.0f : 0.25f;

            Item.drawInMenu(batch, new Vector2(GlobalPosition.X, GlobalPosition.Y), 1, alpha, 1, StackDrawType.Hide);

            if (GlobalBounds.Contains(Game1.getMousePosition()))
            {
                TooltipManager.ShowTooltipThisFrame(Tooltip);
            }
        }
Пример #29
0
 void InitalizeManagers()
 {
     referenceManager    = GameObject.Find("Managers").GetComponent <ReferenceManager>();
     tradeManager        = referenceManager.tradeCanvas.GetComponent <TradeManagerUI>();
     dialogueManager     = referenceManager.dialogueCanvas.GetComponent <DialogueManager>();
     tooltipManager      = referenceManager.tooltipManager;
     gameStateManager    = referenceManager.gameStateManager.GetComponent <GameStateManager>();
     inventory           = referenceManager.inventoryCanvas.GetComponent <Inventory>();
     inventoryUI         = referenceManager.inventoryCanvas.GetComponent <InventoryUI>();
     npcInteractedCanvas = referenceManager.npcInteractedCanvas;
 }
Пример #30
0
 // Use this for initialization
 void Awake()
 {
     if (ttm == null)
     {
         ttm = this;
     }
     else if (ttm != this)
     {
         Destroy(gameObject);
     }
 }
Пример #31
0
 void Start()
 {
     manager      = GameObject.Find("DispensaryManager").GetComponent <TooltipManager>();
     eventTrigger = GetComponent <EventTrigger>();
     if (eventTrigger == null)
     {
         eventTrigger = gameObject.AddComponent <EventTrigger>();
     }
     SetupMouseEnterEvent(eventTrigger);
     SetupMouseExitEvent(eventTrigger);
 }
Пример #32
0
  //TODO replace "type" of type string by type enum
  public TooltipInfo(
    string code,
    string title,
    TooltipManager.TooltipType tooltipType,
    string subtitle,
    string illustration,
    string customField,
    string customValue,
    string length,
    string reference,
    string energyConsumption,
    string explanation
    )
  {
    _code              = code;
    _title             = title;
    _tooltipType       = tooltipType;
    _subtitle          = subtitle;
    _illustration      = illustration;
    _customField       = customField;
    _customValue       = customValue;
    _length            = length;
    _reference         = reference;
    _energyConsumption = energyConsumption;
    _explanation       = explanation;

    switch(tooltipType) {
        case TooltipManager.TooltipType.BIOBRICK:
            _type = TooltipLoader.biobrickKey;
            _background = TooltipManager.getBioBrickBackground();            
            break;
        case TooltipManager.TooltipType.DEVICE:
            _type = TooltipLoader.deviceKey;
            _background = TooltipManager.getDeviceBackground();
            break;
        default:
            _type = TooltipLoader.biobrickKey;
            _background = TooltipManager.getBioBrickBackground();
            break;
    }
   }
Пример #33
0
 void Awake()
 {
   Logger.Log("TooltipManager::Awake", Logger.Level.DEBUG);
   _instance = this;
   loadDataIntoDico(inputFiles, _loadedInfoWindows);
 }
Пример #34
0
 void Start()
 {
     main = this;
 }