Exemple #1
0
    public void OnOpenShop()
    {
        Mediator.Instance.SoundManager.PlaySound(SoundType.Click);

        ShopCategoryType targetCategory = _exceptionType == AlertType.Lack_Chips ? ShopCategoryType.Chips : ShopCategoryType.Energy;

        DataExchangeBetweenScenes.SetData(new ContainerData(ExchangeDataType.Shop_Category, targetCategory));
        Mediator.Instance.PopupsManager.CreatePopup <LoadingPopup>().LoadingScene("Shop");
    }
Exemple #2
0
    private void ConnectionStateHandler(bool connectionState)
    {
        if (connectionState)
        {
            return;
        }

        DataExchangeBetweenScenes.SetData(new ContainerData(ExchangeDataType.Show_Alert_Popup, AlertType.No_Internet));
        Mediator.Instance.PopupsManager.CreatePopup <LoadingPopup>().LoadingScene("Modes");
    }
Exemple #3
0
    /// <summary>
    /// Проверяет, сделан ли переход в магазин на определенную категорию товаров
    /// </summary>
    private void CheckTargetCategory()
    {
        var needShopCategory = DataExchangeBetweenScenes.TryGetDataByKey(ExchangeDataType.Shop_Category);

        if (ReferenceEquals(needShopCategory, null))
        {
            return;
        }

        ChangeCategory((ShopCategoryType)needShopCategory);
    }
Exemple #4
0
    public void OnOpenShop()
    {
        if (ScenesManager.GetActiveScene() == "Shop")
        {
            return;
        }

        Mediator.Instance.SoundManager.PlaySound(SoundType.Click);

        DataExchangeBetweenScenes.SetData(new ContainerData(ExchangeDataType.Shop_Category, _shopCategoryType));
        Mediator.Instance.PopupsManager.CreatePopup <LoadingPopup>().LoadingScene("Shop");
    }
Exemple #5
0
    private void CheckExchangedData()
    {
        var needPopup = DataExchangeBetweenScenes.TryGetDataByKey(ExchangeDataType.Show_Alert_Popup);

        if (!ReferenceEquals(needPopup, null))
        {
            Mediator.Instance.PopupsManager.CreatePopup <AlertPopup>().Init((AlertType)needPopup);
        }


        var needGameMode = DataExchangeBetweenScenes.TryGetDataByKey(ExchangeDataType.Open_Game_Mode);

        if (!ReferenceEquals(needGameMode, null))
        {
            OnModeButtonPressed((GameModeType)needGameMode);
        }
    }
Exemple #6
0
    private IEnumerator ActivityCheck()
    {
        yield return(new WaitForSeconds(_maxIdleTime));

        yield return(new WaitUntil(() => GameplayManager.GameplayState == GameplayState.Started));

        Mediator.Instance.PopupsManager.CreatePopup <AlertPopup>().Init(AlertType.AFK);

        yield return(new WaitForSeconds(10f));

        yield return(new WaitUntil(() => GameplayManager.GameplayState == GameplayState.Started));

        CollectFine();

        DataExchangeBetweenScenes.SetData(new ContainerData(ExchangeDataType.Show_Alert_Popup, AlertType.Penalty));
        Mediator.Instance.PopupsManager.CreatePopup <LoadingPopup>().LoadingScene("Modes");
    }
Exemple #7
0
 public override void PlayAgain(bool isSetNewRate)
 {
     DataExchangeBetweenScenes.SetData(new ContainerData(ExchangeDataType.Open_Game_Mode, GameModeType.Throw_Online));
     Mediator.Instance.PopupsManager.CreatePopup <LoadingPopup>().LoadingScene("Modes");
 }