Exemple #1
0
    public void ToggleVisible()
    {
        if (!cg)
        {
            return;
        }

        LeanTween.cancel(gameObject, false);

        if (isShowed)
        {
            isShowed          = false;
            cg.blocksRaycasts = cg.interactable = false;
            LeanTweenEx.ChangeAlpha(cg, 0.0f, 0.1f).setEase(LeanTweenType.easeInOutQuad);

            if (cgAlt)
            {
                cgAlt.blocksRaycasts = cgAlt.interactable = true;
                LeanTweenEx.ChangeAlpha(cgAlt, 1.0f, 0.1f).setEase(LeanTweenType.easeInOutQuad);
            }
        }
        else
        {
            isShowed          = true;
            cg.blocksRaycasts = cg.interactable = true;
            LeanTweenEx.ChangeAlpha(cg, 1.0f, 0.1f).setEase(LeanTweenType.easeInOutQuad);

            if (cgAlt)
            {
                cgAlt.blocksRaycasts = cgAlt.interactable = false;
                LeanTweenEx.ChangeAlpha(cgAlt, 0.0f, 0.1f).setEase(LeanTweenType.easeInOutQuad);
            }
        }
    }
    void OnAnyKeyPress()
    {
        isLoadingEnd = false;

        if (onAnyKeyPressClip)
        {
            AudioManager.Instance.Play(onAnyKeyPressClip);
        }

        LeanTweenEx.ChangeAlpha(pressAnyKeyText, 0.0f, 0.2f).setIgnoreTimeScale(true);

        StartCoroutine(OnKeyPressRoutine());

        IEnumerator OnKeyPressRoutine()
        {
            loader.allowSceneActivation = true;
            yield return(null);

            DisableCanvasGroup();
            yield return(null);

            TransitionManager.Instance.StartTransitonEffectOut();

            sceneId           = -1;
            loader            = null;
            loadingBarRoutine = null;
            enabled           = false;
        }
    }
Exemple #3
0
    private void Start()
    {
        bool isCinematicShowed = PlayerPrefs.GetInt("GameMenu.isCinematicShowed", 0) == 1;

        if (isCinematicShowed)
        {
            logo.interactable = logo.blocksRaycasts = false;
            LeanTweenEx.ChangeCanvasGroupAlpha(logo, 0.0f, 0.2f);
            SoundImage.sprite = SoundImageState[AudioManager.Instance.IsEnabled ? 1 : 0];
            ShowMainMenu();
        }
        else
        {
            logo.interactable = logo.blocksRaycasts = true;
            logo.alpha        = 1.0f;
            LeanTween.delayedCall(logoAnim.GetDuration(), () => {
                logo.interactable = logo.blocksRaycasts = false;
                LeanTweenEx.ChangeCanvasGroupAlpha(logo, 0.0f, 0.2f);
                SoundImage.sprite = SoundImageState[AudioManager.Instance.IsEnabled ? 1 : 0];
                ShowMainMenu();
                anim.Play("IntroAnimation");
                player.ScreenState = PlayerScreenState.Cinematic;
            });
            PlayerPrefs.SetInt("GameMenu.isCinematicShowed", 1);
        }
    }
Exemple #4
0
    void OnClickOnItem(CraftSO craft)
    {
        selectedCraft = craft;

        inventoryToAddItem.InitInvetory(selectedCraft.results.Length);
        inventoryToRemoveItem.InitInvetory(selectedCraft.ingradients.Length);

        for (int i = 0; i < selectedCraft.results.Length; ++i)
        {
            inventoryToAddItem.SetFilter(i, selectedCraft.results[i].itemSO);
        }

        for (int i = 0; i < selectedCraft.ingradients.Length; ++i)
        {
            inventoryToRemoveItem.SetFilter(i, selectedCraft.ingradients[i].itemSO);
        }

        cgSelectCraft.interactable = cgSelectCraft.blocksRaycasts = false;
        LeanTween.cancel(cgSelectCraft.gameObject, false);
        LeanTweenEx.ChangeAlpha(cgSelectCraft, 0.0f, 0.2f).setEase(LeanTweenType.easeInOutQuad);

        cgCraftingPlace.interactable = cgCraftingPlace.blocksRaycasts = true;
        LeanTween.cancel(cgCraftingPlace.gameObject, false);
        LeanTweenEx.ChangeAlpha(cgCraftingPlace, 1.0f, 0.2f).setEase(LeanTweenType.easeInOutQuad);

        craftingPlace.ResetCraftTime();
        TryCraft();

        previousCraft = null;
    }
Exemple #5
0
    public void StopSelectAnimation()
    {
        LeanTween.cancel(activeImage.gameObject, false);

        LeanTweenEx.ChangeAlpha(activeImage, 0.0f, 0.2f)
        .setEase(LeanTweenType.easeInOutSine);
    }
Exemple #6
0
 public void EndClient()
 {
     LeanTweenEx.ChangeAlpha(clientInactiveSprite, 1.0f, 0.2f)
     .setOnComplete(() => {
         SetRandomSprite();
     });
 }
    public void StartSequence(int currCombo)
    {
        damageTextField.text = $"x{currCombo}";

        PlayerRageBar.SetComboColor(currCombo, damageTextField);
        PlayerRageBar.SetComboSize(currCombo, damageTextField);
        damageTextField.transform.localScale = Vector3.one * 0.7f;

        Destroy(gameObject, 0.7f);
        LeanTweenEx.StayWorldPosAndMoveUp(damageTextField.gameObject, 0.7f, 0.8f, Vector3.zero);
        LeanTween.value(gameObject, damageTextField.transform.localScale.x, 1.0f, 0.1f)
        .setOnUpdate((float scale) => {
            damageTextField.transform.localScale = Vector3.one * scale;
        })
        .setOnComplete(() => {
            LeanTween.value(gameObject, damageTextField.transform.localScale.x, 0.7f, 0.3f)
            .setOnUpdate((float scale) => {
                damageTextField.transform.localScale = Vector3.one * scale;
            })
            .setOnComplete(() => {
                LeanTween.value(gameObject, damageTextField.color.a, 0.0f, 0.3f)
                .setOnUpdate((float a) => {
                    Color c = damageTextField.color;
                    c.a     = a;
                    damageTextField.color = c;
                });
            });
        });
    }
Exemple #8
0
 public void ShowMainMenu()
 {
     anim.Play("MainMenuIdle");
     player.ScreenState = PlayerScreenState.MainMenu;
     cg.interactable    = cg.blocksRaycasts = true;
     LeanTweenEx.ChangeCanvasGroupAlpha(cg, 1.0f, 0.2f);
 }
Exemple #9
0
    public void HideGameMenu()
    {
        LeanTween.cancel(gameObject, false);
        player.StopChangeLevelTextAlpha();
        LeanTweenEx.InvokeNextFrame(exitButton.gameObject, () => isInMenu = false);

        canvasGroup.interactable   = false;
        canvasGroup.blocksRaycasts = false;

        virtualCamera.Follow = player.transform;
        LeanTween.value(gameObject, virtualCamera.m_Lens.OrthographicSize, 5.0f, 1.0f)
        .setOnUpdate((float size) => {
            virtualCamera.m_Lens.OrthographicSize = size;
        });

        LeanTween.value(gameObject, chromaticAberration.intensity.value, defaultChromaticAberrationIntensity, 0.33f)
        .setOnUpdate((float intensity) => {
            chromaticAberration.intensity.value = intensity;
        });

        LeanTween.value(gameObject, grain.intensity.value, 0, 0.33f)
        .setOnUpdate((float intensity) => {
            grain.intensity.value = intensity;
        });

        LeanTweenEx.ChangeCanvasGroupAlpha(gameObject, canvasGroup, 0.0f, 0.33f);

        player.ChangeLevelTextAlpha(0.33f, 1.0f, false);

        optionsMenu.HideCanvas();
        levelsSelectionMenu.HideCanvas();
    }
    public void UpdateValue(int newValue)
    {
        float delta = Mathf.Abs(currValue - newValue);

        if (delta == 0)
        {
            LeanTweenEx.InvokeNextFrame(gameObject, onValueUpdated);
            return;
        }

        if (newValue - currValue > 0)
        {
            for (int i = currValue; i < newValue; ++i)
            {
                sectors[i].Fill(fillTime, (i - currValue) * fillTime);
            }
        }
        else
        {
            for (int i = currValue - 1; i >= newValue; --i)
            {
                sectors[i].UnFill(fillTime, (currValue - i - 1) * fillTime);
            }
        }

        currValue = newValue;

        LeanTween.delayedCall(gameObject, fillTime * delta, onValueUpdated);
    }
Exemple #11
0
    internal virtual void Show(bool isForce)
    {
        enabled = true;
        gameObject.SetActive(true);

        LeanTween.cancel(cg.gameObject);
        cg.interactable = cg.blocksRaycasts = true;

        EnableAllSelectable();
        SelectButton();

        if ((!isForce || playOnForce) && openClip)
        {
            AudioManager.Instance.Play(openClip);
        }

        if ((!isForce || playOnForce) && ambient)
        {
            AudioManager.Instance.PlayMusic(ambient);
        }

        if (isForce)
        {
            cg.alpha = 1.0f;
        }
        else
        {
            LeanTweenEx.ChangeAlpha(cg, 1.0f, animTime);
        }
    }
Exemple #12
0
    internal virtual void Hide(bool isForce)
    {
        LeanTween.cancel(cg.gameObject);
        cg.interactable = cg.blocksRaycasts = false;

        if ((!isForce || playOnForce) && closeClip)
        {
            AudioManager.Instance.Play(closeClip);
        }

        if (isForce)
        {
            cg.alpha = 0.0f;
            gameObject.SetActive(false);
            enabled = false;
        }
        else
        {
            SaveLastButton();

            LeanTweenEx.ChangeAlpha(cg, 0.0f, animTime)
            .setOnComplete(() => {
                gameObject.SetActive(false);
                enabled = false;
            });
        }
    }
    void OnSceneLoadEnd(EventData data)
    {
        if (data == null)
        {
            return;
        }

        bool needUI = (bool)data?["needUI"];

        if (!needUI)
        {
            return;
        }

        if (loadingBarRoutine != null)
        {
            StopCoroutine(loadingBarRoutine);
        }

        if (onLoadingEndClip)
        {
            AudioManager.Instance.Play(onLoadingEndClip);
        }

        LeanTweenEx.ChangeAlpha(pressAnyKeyText, 1.0f, 0.5f).setIgnoreTimeScale(true)
        .setOnComplete(() => {
            pressAnyKeyTextAlphaLerp.enabled = true;
            pressAnyKeyTextSizeLerp.enabled  = true;
        });
        loadingBar.fillAmount = 1.0f;

        isLoadingEnd = true;
    }
Exemple #14
0
    public void DrawItem()
    {
        LeanTween.cancel(itemImage.gameObject, false);

        if (draggingSlot != this)
        {
            itemImage.transform.SetParent(transform, true);
            itemImage.transform.SetAsFirstSibling();
            count.transform.SetParent(transform, true);
            count.transform.SetAsLastSibling();

            itemImage.transform.localPosition    = Vector3.zero;
            count.rectTransform.anchoredPosition = Vector3.zero;
        }

        if (filter)
        {
            itemFilterImage.sprite = filter.sprite;
            itemFilterImage.color  = itemFilterImage.color.SetA(0.5f);
        }
        else
        {
            itemFilterImage.sprite = null;
            itemFilterImage.color  = itemFilterImage.color.SetA(0.0f);
        }

        if (item != null && item.itemSO != null)
        {
            if (item.itemSO.maxCount == 1)
            {
                count.text = "";
            }
            else
            {
                count.text = item.count.ToString();
            }

            itemImage.sprite = item.itemSO.sprite;
            LeanTweenEx.ChangeAlpha(itemImage, 1.0f, 0.05f).setEase(LeanTweenType.easeInOutQuad);

            tooltip.SetText(item.itemSO.GetInfoForPopup());
        }
        else
        {
            count.text = "";

            if (filter)
            {
                tooltip.SetText(filter.GetInfoForPopup());
            }
            else
            {
                tooltip.SetText("");
            }

            itemImage.sprite = null;
            itemImage.color  = itemImage.color.SetA(0.0f);
        }
    }
Exemple #15
0
    public void OnOtherMenuExit()
    {
        LeanTween.cancel(gameObject, false);

        LeanTweenEx.ChangeCanvasGroupAlpha(gameObject, canvasGroup, menuDefaultAlpha, 0.33f);
        canvasGroup.interactable   = true;
        canvasGroup.blocksRaycasts = true;
    }
Exemple #16
0
    public void OnOtherMenuEnter()
    {
        LeanTween.cancel(gameObject, false);

        LeanTweenEx.ChangeCanvasGroupAlpha(gameObject, canvasGroup, 0.0f, 0.33f);
        canvasGroup.interactable   = false;
        canvasGroup.blocksRaycasts = false;
    }
Exemple #17
0
    private void Awake()
    {
        points.Shuffle();

        LeanTween.delayedCall(gameObject, currTime, () => {
            LeanTween.moveLocalY(cg.gameObject, 100f, 0.2f);
            LeanTweenEx.ChangeCanvasGroupAlpha(cg, 0.0f, 0.2f);
        });
    }
Exemple #18
0
 public void OnCreditsBackClick()
 {
     if (creditscg.alpha == 0)
     {
         return;
     }
     player.ScreenState     = PlayerScreenState.MainMenu;
     creditscg.interactable = creditscg.blocksRaycasts = false;
     LeanTweenEx.ChangeCanvasGroupAlpha(creditscg, 0.0f, 0.2f);
 }
Exemple #19
0
    public virtual void ShowUI()
    {
        isShowed = true;

        canvas.sortingOrder = canvasSortOrder++;
        cg.interactable     = cg.blocksRaycasts = true;

        LeanTween.cancel(cg.gameObject, false);
        LeanTweenEx.ChangeAlpha(cg, 1.0f, 0.2f).setEase(LeanTweenType.easeInOutQuad);
    }
Exemple #20
0
    public virtual void HideUI()
    {
        isShowed = false;

        --canvasSortOrder;
        cg.interactable = cg.blocksRaycasts = false;

        LeanTween.cancel(cg.gameObject, false);
        LeanTweenEx.ChangeAlpha(cg, 0.0f, 0.2f).setEase(LeanTweenType.easeInOutQuad);
    }
    void OnRespawnEnd()
    {
        GameManager.Instance.ambient = AudioManager.Instance.PlayLoopFaded(mainMenuAmbient, channel: AudioManager.AudioChannel.Music);

        LeanTweenEx.ChangeCanvasGroupAlpha(cg, 1.0f, 0.5f)
        .setDelay(1.0f);
        cg.blocksRaycasts = cg.interactable = true;

        firstButton.Select();
    }
Exemple #22
0
 void HideHelpMenu()
 {
     if (isFirstClick)
     {
         isPlaying    = true;
         isFirstClick = false;
         LeanTween.moveLocalY(helpGroup.gameObject, 100f, 0.2f);
         LeanTweenEx.ChangeCanvasGroupAlpha(helpGroup, 0.0f, 0.2f);
     }
 }
Exemple #23
0
 void HightlightButton(int id, Sprite sprite, bool isToSprite)
 {
     if (isToSprite)
     {
         LeanTweenEx.FadeToSprite(sr[id], sprite, 0.1f);
     }
     else
     {
         LeanTweenEx.FadeFromSprite(sr[id], sprite, 0.1f);
     }
 }
    public void Show()
    {
        enabled = isShowed = true;

        canvas.sortingOrder = 1000;

        LeanTween.cancel(gameObject, false);
        LeanTweenEx.ChangeAlpha(cg, 1.0f, 0.1f)
        .setEase(LeanTweenType.easeInOutQuad)
        .setDelay(0.2f);
    }
    public void Hide()
    {
        isShowed = false;

        LeanTween.cancel(gameObject, false);
        LeanTweenEx.ChangeAlpha(cg, 0.0f, 0.1f)
        .setEase(LeanTweenType.easeInOutQuad)
        .setOnComplete(() => {
            enabled = false;
        });
    }
    public void HideCanvas()
    {
        if (!isShowed)
        {
            return;
        }
        isShowed = false;

        canvasGroup.interactable   = false;
        canvasGroup.blocksRaycasts = false;
        LeanTweenEx.ChangeCanvasGroupAlpha(gameObject, canvasGroup, 0.0f, 0.33f);
    }
Exemple #27
0
    internal virtual void Show(bool isForce)
    {
        gameObject.SetActive(true);

        if (isForce)
        {
            canvasGroup.alpha = 1.0f;
        }
        else
        {
            LeanTweenEx.ChangeCanvasGroupAlpha(canvasGroup, 1.0f, animTime);
        }
    }
Exemple #28
0
    public void Hide()
    {
        isShowed = false;

        --InventoryItemTooltip.canvasSortOrder;

        LeanTween.cancel(gameObject, false);
        LeanTweenEx.ChangeAlpha(cg, 0.0f, 0.1f)
        .setEase(LeanTweenType.easeInOutQuad)
        .setOnComplete(() => {
            enabled = false;
        });
    }
    public void Show()
    {
        if (isShowed)
        {
            return;
        }
        isShowed = true;

        canvasGroup.interactable   = true;
        canvasGroup.blocksRaycasts = true;
        LeanTweenEx.ChangeCanvasGroupAlpha(gameObject, canvasGroup, 1.0f, 0.33f);
        mainMenu.OnOtherMenuEnter();
    }
Exemple #30
0
    public void OnClickComboBar()
    {
        useComboButton.image.raycastTarget = useComboButton.interactable = false;
        LeanTweenEx.ChangeAlpha(auraYellow, 0.0f, 0.2f);

        if (isGroupSelectionShowed)
        {
            OnSelectAnyGroup();
            UseGroupBoth();
            AfterUseGroup();

            progressBarCombo.UpdateValueNoCallback(statCombo = 0);
        }
    }