Inheritance: MonoBehaviour
Esempio n. 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");
        }
    }
Esempio n. 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;
 }
Esempio n. 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();
 }
Esempio n. 5
0
 void Start()
 {
     instance = this;
     text     = enemyInfo.GetComponentInChildren <Text>();
     text.resizeTextForBestFit = true;
     text.horizontalOverflow   = HorizontalWrapMode.Overflow;
 }
Esempio n. 6
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Esempio n. 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);
            }
        }
Esempio n. 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;
 }
Esempio n. 11
0
        public override void OnExit()
        {
            StateMachine.UiMenu.ResetMenuHighlight();
            StateMachine.UiMenu.OnMenuClosed -= UiMenuOnOnMenuClosedWhenButtonSpawn;

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);
        }
Esempio n. 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);
        }
    }
Esempio n. 13
0
        public override void OnExit()
        {
            UIMenu.Instance.OnboardingBlock = false;
            PopupWindowManager.ClosePopup();
            TooltipManager.RemoveObjectTooltip(StateMachine.ButtonGameObject);

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);
        }
Esempio n. 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);
     }
 }
Esempio n. 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());
    }
Esempio n. 16
0
        public override void OnExit()
        {
            ProjectData.GameModeChanged -= GmChanged;

            TooltipManager.RemoveObjectTooltip(UIMenu.Instance.ModeButton);

            TooltipManager.HideControllerTooltip(ControllerTooltipManager.TooltipControllers.Right,
                                                 ControllerTooltipManager.TooltipButtons.Trigger);
        }
Esempio n. 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);
 }
Esempio n. 18
0
 public static TooltipManager GetTooltipManager()
 {
     if (tooltipManager == null)
     {
         GameManager gm = UnityEngine.MonoBehaviour.FindObjectOfType <GameManager> ();
         tooltipManager = gm.gameObject.AddComponent <TooltipManager> ();
     }
     return(tooltipManager);
 }
Esempio n. 19
0
 private void Awake()
 {
     if (instance != null)
     {
         Debug.LogError("More than one Tooltip Manager instance found");
         return;
     }
     instance = this;
 }
Esempio n. 20
0
    private IEnumerator WaitAndStart()
    {
        yield return(new WaitForSeconds(0.1f));

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

        started = true;
    }
Esempio n. 21
0
 void OnTriggerExit2D(Collider2D other)
 {
     if (other.gameObject.layer == Layer.Player && ready)
     {
         clickable = false;
         TooltipManager.HideInteractNotifier();
         GameManager.pc.EnableAttack = true;
     }
 }
Esempio n. 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();
    }
Esempio n. 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>();
        }
    }
Esempio n. 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);
        }
Esempio n. 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);
 }
Esempio n. 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);
        }
Esempio n. 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);
            }
        }
Esempio n. 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;
 }
Esempio n. 30
0
 // Use this for initialization
 void Awake()
 {
     if (ttm == null)
     {
         ttm = this;
     }
     else if (ttm != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 31
0
 void Start()
 {
     manager      = GameObject.Find("DispensaryManager").GetComponent <TooltipManager>();
     eventTrigger = GetComponent <EventTrigger>();
     if (eventTrigger == null)
     {
         eventTrigger = gameObject.AddComponent <EventTrigger>();
     }
     SetupMouseEnterEvent(eventTrigger);
     SetupMouseExitEvent(eventTrigger);
 }
Esempio n. 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;
    }
   }
Esempio n. 33
0
 void Awake()
 {
   Logger.Log("TooltipManager::Awake", Logger.Level.DEBUG);
   _instance = this;
   loadDataIntoDico(inputFiles, _loadedInfoWindows);
 }
Esempio n. 34
0
 void Start()
 {
     main = this;
 }