Beispiel #1
0
    public override void InitData()
    {
        txtTitleLeaderboard.text = MyLocalize.GetString("Global/Leaderboard_TopGold");
        System.DateTime _lastTimeUpdatedTop = DataManager.instance.leaderboardData.lastTimeUpdateTop;
        txtLastTimeUpdated.text = "Updated at: " + string.Format("{0:00}/{1:00}/{2} - {3:00}:{4:00}", _lastTimeUpdatedTop.Day, _lastTimeUpdatedTop.Month, _lastTimeUpdatedTop.Year, _lastTimeUpdatedTop.Hour, _lastTimeUpdatedTop.Minute);
        // txtTitleRank.text = MyLocalize.GetString("Global/Rank");
        // txtTitleInfo.text = MyLocalize.GetString("Global/Info");
        // txtTitleGold.text = MyLocalize.GetString("Global/Gold");

        optionInfoPoolManager = new MySimplePoolManager();

        if (System.DateTime.Now < DataManager.instance.leaderboardData.nextTimeToGetNewList)
        {
            canLoadDataFromSv = false;
            if (DataManager.instance.leaderboardData.topGold.Count > 0)
            {
                CreatePanels();
            }
            else
            {
                txtEmpty.gameObject.SetActive(true);
            }
        }
        else
        {
            canLoadDataFromSv = true;
        }

        onPressBack = () => {
            HomeManager.instance.ChangeScreen(myLastType);
        };
        CoreGameManager.instance.RegisterNewCallbackPressBackKey(onPressBack);
    }
 private void Awake()
 {
     currentState                 = State.Hide;
     myCanvasGroup.alpha          = 0f;
     myCanvasGroup.blocksRaycasts = false;
     scoreBoardOptionPoolManager  = new MySimplePoolManager();
 }
    public override void InitData(bool _isFullScreen, bool _connectFirst, System.Action _onFinished = null)
    {
        currentGameState = GameState.Bet;

        panelUserInGame.InitData();
        iconNotificationChat.SetActive(false);

        effectPoolManager     = new MySimplePoolManager();
        listProcessPlaying    = new List <IEnumerator>();
        listProcessNonPlaying = new List <IEnumerator>();

        screenChat = ((GameObject)Instantiate(screenChatPrefab, transform)).GetComponent <ScreenChatController>();

        isFullScreen = _isFullScreen;
        if (isFullScreen)
        {
            ratioScale             = 1f;
            myContainer.localScale = Vector3.one * ratioScale;
            btnClose.gameObject.SetActive(false);
            btnMiniGame.SetActive(true);
            btnShop.SetActive(true);
            btnSetting.SetActive(true);
            btnChat.SetActive(true);
        }
        else
        {
            ratioScale             = 0.8f;
            myContainer.localScale = Vector3.one * ratioScale;
            btnClose.gameObject.SetActive(true);
            btnClose.transform.position = btnClose_PlaceHolder.position;

            Vector3 _tmpPosUserInfo = panelUserInGame.transform.position;
            _tmpPosUserInfo.x -= 0.4f;
            panelUserInGame.transform.position = _tmpPosUserInfo;

            btnMiniGame.SetActive(false);
            btnShop.SetActive(false);
            btnSetting.SetActive(true);
            btnChat.SetActive(true);
        }

        posistionSpawnCard    = CoreGameManager.instance.currentSceneManager.mainCamera.transform.position;
        posistionSpawnCard.y += CoreGameManager.instance.currentSceneManager.mainCamera.sizeOfCamera.y / 2 + 3f;
        posistionSpawnCard.z  = 0f;

        cardDragon = null;
        cardTiger  = null;

        dragonTigerCasinoData = new DragonTigerCasinoData();

        panelListChip.InitData();

        StartCoroutine(DoActionRun(_connectFirst, _onFinished));
    }
    public void InitFirst()
    {
        goldObjectPoolManager  = new MySimplePoolManager();
        cardsGlobalPoolManager = new MySimplePoolManager(5);
        effectPoolManager      = new MySimplePoolManager();

        for (int i = 0; i < listTxtPlayerNumberCards.Count; i++)
        {
            listTxtPlayerNumberCards[i].text = string.Empty;
            listTxtPlayerNumberCards[i].gameObject.SetActive(false);
        }

        string _tmpTableInfo = "";

        _tmpTableInfo    += DataManager.instance.miniGameData.currentMiniGameDetail.currentServerDetail.subServerName + "\n";
        _tmpTableInfo    += string.Format("Table {0:00}", DataManager.instance.miniGameData.currentMiniGameDetail.tableData.currentTableDetail.tableId);
        txtTableInfo.text = _tmpTableInfo;

        txtTimeCountDownToStartGame.text = string.Empty;
        txtTimeCountDownToStopGame.text  = "0:00";

        panelGlobalCardsHolderCatched = new TransformPlaceHolder(panelGlobalCardsHolder);
        Destroy(panelGlobalCardsHolder.gameObject);

        listPanelBtnAtkUnoHolderCatched = new List <TransformPlaceHolder>();
        for (int i = 0; i < listPanelContainBtnAtkUnoHolder.Count; i++)
        {
            listPanelBtnAtkUnoHolderCatched.Add(new TransformPlaceHolder(listPanelContainBtnAtkUnoHolder[i]));
        }
        for (int i = 0; i < listPanelContainBtnAtkUnoHolder.Count; i++)
        {
            Destroy(listPanelContainBtnAtkUnoHolder[i].gameObject);
        }

        for (int i = 0; i < Uno_GamePlay_Manager.instance.listPlayerGroup.Count; i++)
        {
            Uno_GamePlay_Manager.instance.listPlayerGroup[i].InitFirst(i);
        }

        RectTransform _tmp   = myPanelUserInfo.GetComponent <RectTransform>();
        float         _sizeH = _tmp.sizeDelta.y;

        posShowMyPanelUserInfo = _tmp.localPosition.y;
        posHideMyPanelUserInfo = posShowMyPanelUserInfo - _sizeH;
        myPanelUserInfo.InitData();

        myBarController.HideAllButtons();
        myBarController.HideBtnUno();
    }
Beispiel #5
0
    public static IEnumerator DoActionShowPopupWinGold(GameObject _prefab, MySimplePoolManager _poolManager, Transform _parent, Vector2 _pos, float _timeDelay, long _goldAdd, System.Action _onFinished = null)
    {
        yield return(Yielders.Get(_timeDelay));

        PanelBonusGoldInGameController _tmpPanelGoldBonus = LeanPool.Spawn(_prefab, _pos, Quaternion.identity, _parent).GetComponent <PanelBonusGoldInGameController>();

        _poolManager.AddObject(_tmpPanelGoldBonus);
        _tmpPanelGoldBonus.transform.position = _pos;
        _tmpPanelGoldBonus.Show(_goldAdd);

        if (_onFinished != null)
        {
            _onFinished();
        }
    }
Beispiel #6
0
 public override void InitData(System.Action _onFinished = null)
 {
     optionInfoPoolManager = new MySimplePoolManager();
     if (DataManager.instance.purchaseReceiptData.listPurchaseReceiptDetail.Count == 0)
     {
         txtEmpty.gameObject.SetActive(true);
     }
     else
     {
         txtEmpty.gameObject.SetActive(false);
         int _count = DataManager.instance.purchaseReceiptData.listPurchaseReceiptDetail.Count;
         for (int i = 0; i < _count; i++)
         {
             GetGoldScreen_PanelBuyGold_PanelHistory_OptionInfo_Controller _tmpPanel = LeanPool.Spawn(prefabPurchaseHistoryOption, Vector3.zero, Quaternion.identity, panelOptionContainer.transform).GetComponent <GetGoldScreen_PanelBuyGold_PanelHistory_OptionInfo_Controller>();
             _tmpPanel.InitData(DataManager.instance.purchaseReceiptData.listPurchaseReceiptDetail[i]);
             optionInfoPoolManager.AddObject(_tmpPanel);
         }
     }
 }
Beispiel #7
0
    public void InitData()
    {
        effectPoolManager   = new MySimplePoolManager();
        listOtherPlayerInfo = new List <PanelPlayerInfoInGameController>();

        for (int i = 0; i < listPlaceHolderPanelOtherPlayerInfo.Count; i++)
        {
            PanelPlayerInfoInGameController _tmpPanelInfo = (PanelPlayerInfoInGameController)Instantiate(panelOtherPlayerInfoPrefab, listPlaceHolderPanelOtherPlayerInfo[i].transform, false);
            _tmpPanelInfo.transform.position   = listPlaceHolderPanelOtherPlayerInfo[i].transform.position;
            _tmpPanelInfo.transform.localScale = Vector3.one * listPlaceHolderPanelOtherPlayerInfo[i].ratioScale;
            _tmpPanelInfo.popupChatPosType     = listPlaceHolderPanelOtherPlayerInfo[i].popupChatPosType;
            listOtherPlayerInfo.Add(_tmpPanelInfo);
        }

        txtTableId.text    = string.Format("Table {0:00}", DataManager.instance.miniGameData.currentMiniGameDetail.tableData.currentTableDetail.tableId);
        txtServerName.text = DataManager.instance.miniGameData.currentMiniGameDetail.currentServerDetail.subServerName;
        panelUserInGame.InitData();

        panelListChip.InitData();
    }
Beispiel #8
0
    public static IEnumerator DoActionShowEffectGoldFly(GameObject _prefab, MySimplePoolManager _poolManager, MySortingLayerInfo _sortingLayerInfo
                                                        , Vector2 _startPoint, Vector2 _endPoint, int _numGold, float _ratioScale, float _timeMovePerGold, System.Action _onPerGoldObjFinished = null)
    {
        Vector2 _newStartPoint = Vector2.zero;

        for (int i = 0; i < _numGold; i++)
        {
            _newStartPoint.x = Random.Range(_startPoint.x - 0.2f, _startPoint.x + 0.2f);
            _newStartPoint.y = Random.Range(_startPoint.y - 0.2f, _startPoint.y + 0.2f);

            GoldObjectController _gold = LeanPool.Spawn(_prefab, _newStartPoint, Quaternion.identity).GetComponent <GoldObjectController>();
            _poolManager.AddObject(_gold);
            _gold.InitData(_sortingLayerInfo, _ratioScale);
            _gold.MoveAndSelfDestruction(_endPoint, _timeMovePerGold, LeanTweenType.easeInBack, _onPerGoldObjFinished);
            if (_numGold > 1)
            {
                yield return(Yielders.Get(0.06f));
            }
        }
    }
Beispiel #9
0
    void CreatePanels()
    {
        if (optionInfoPoolManager != null && optionInfoPoolManager.listObjects.Count > 0)
        {
            optionInfoPoolManager.ClearAllObjectsNow();
        }
        optionInfoPoolManager = new MySimplePoolManager();
        int _numberTop = DataManager.instance.leaderboardData.topGold.Count;

        if (_numberTop > 10)
        {
            _numberTop = 10;
        }
        for (int i = 0; i < _numberTop; i++)
        {
            Leaderboard_OptionInfo_Controller _tmpPanel = LeanPool.Spawn(prefabLeaderboardOption, Vector3.zero, Quaternion.identity, myOptionContent).GetComponent <Leaderboard_OptionInfo_Controller>();
            _tmpPanel.InitData(i + 1, DataManager.instance.leaderboardData.topGold[i]);
            optionInfoPoolManager.AddObject(_tmpPanel);
        }
    }
Beispiel #10
0
    // show matrix battle
    public void InitDataBattle()
    {
#if TEST
        Debug.LogWarning(Debugs.ColorString("InitDataBattle", Color.red));
#endif

        listBattle = new MySimplePoolManager();
        float ratio = 1.4f / 2.81203f;
        Debugs.LogRed("init battle");
        panelplayerLeft  = SpawnHeroBattle(Constant.CHAIR_LEFT);
        _panelplayerLeft = panelplayerLeft.GetComponent <BOL_Battle_PlayerInGame>();
        //_panelplayerLeft.InitFirstData(1);
        Piece_Control pieceleft = _panelplayerLeft.GetComponent <Piece_Control>();
        panelplayerRight  = SpawnHeroBattle(Constant.CHAIR_RIGHT);
        _panelplayerRight = panelplayerRight.GetComponent <BOL_Battle_PlayerInGame>();
        //_panelplayerRight.InitFirstData(-1);
        Piece_Control pieceRight = _panelplayerRight.GetComponent <Piece_Control>();
        listBattle.AddObject(pieceleft);
        listBattle.AddObject(pieceRight);
        ResetChoiceHero(true);
    }
Beispiel #11
0
    public override void InitData(System.Action _onFinished = null)
    {
        if (listPanelReward == null)
        {
            listPanelReward = new MySimplePoolManager();
        }
        else
        {
            listPanelReward.ClearAllObjectsNow();
        }
        if (DataManager.instance.dailyRewardData.listRewards.Count == 0)
        {
            // txtEmpty.gameObject.SetActive(true);
            return;
        }
        // txtEmpty.gameObject.SetActive(false);

        float _ratioScaleMainContent = rewardContentHolder.rect.size.y / rewardContent.rect.size.y;

        _ratioScaleMainContent             = Mathf.Clamp(_ratioScaleMainContent, 0.8f, 1.1f);
        rewardContent.transform.localScale = Vector3.one * _ratioScaleMainContent;

        GetGoldScreen_PanelDailyLogin_OptionRewardInfo_Controller _tmpPanel = null;

        for (int i = 0; i < DataManager.instance.dailyRewardData.listRewards.Count; i++)
        {
            _tmpPanel = LeanPool.Spawn(prefabPanelReward, Vector3.zero, Quaternion.identity, rewardContent.transform).GetComponent <GetGoldScreen_PanelDailyLogin_OptionRewardInfo_Controller>();
            _tmpPanel.InitData(i, DataManager.instance.dailyRewardData.listRewards[i], OnButtonRecieveRewardClicked);
            listPanelReward.AddObject(_tmpPanel);
        }
        int _tmpIndex = DataManager.instance.dailyRewardData.listRewards.Count;

        _tmpPanel = LeanPool.Spawn(prefabPanelReward, Vector3.zero, Quaternion.identity, rewardContent.transform).GetComponent <GetGoldScreen_PanelDailyLogin_OptionRewardInfo_Controller>();
        _tmpPanel.InitData(DataManager.instance.dailyRewardData.listRewards.Count, DataManager.instance.dailyRewardData.listRewards[_tmpIndex - 1], OnButtonRecieveRewardClicked);
        listPanelReward.AddObject(_tmpPanel);

        panelShare.SetAsLastSibling();

        RefreshData();
    }
Beispiel #12
0
    public override void InitData()
    {
        if (!firstInit)
        {
            RectTransform _rectMainContainer = mainContainer.GetComponent <RectTransform>();
            ratioScale = placeHolderMainContainer.sizeDelta.x / _rectMainContainer.sizeDelta.x;
            // Debug.LogError(placeHolderMainContainer.sizeDelta.x + " - " + _rectMainContainer.sizeDelta.x + " - " + ratioScale);

            deltaAngle = 360f / listMyBetWinInfo.Count;

            Vector3 _pos = placeHolderMainContainer.transform.position;
            mainContainer.position = _pos;

            firstInit = true;
        }
        mIsPlaying        = false;
        callbackGetBetWin = null;
        mForceReward      = -1;
        wheel.rotation    = Quaternion.identity;

        listBetWinValue    = new List <long>();
        indexBet           = 0;
        currentBet         = GameInformation.instance.luckyWheelInfo.bet[indexBet];
        txtCurrentBet.text = MyConstant.GetMoneyString(currentBet, 9999);
        RefreshListBet();

        if (effectPoolManager == null)
        {
            effectPoolManager = new MySimplePoolManager();
        }
        realMyGold = DataManager.instance.userData.gold;

        RefreshMyGoldInfo(true);

        onPressBack = () => {
            OnButtonBackClicked();
        };
        CoreGameManager.instance.RegisterNewCallbackPressBackKey(onPressBack);
    }
    public void InitFirst(int _index)
    {
        isInitialized      = false;
        realIndex          = _index;
        viewIndex          = _index;
        ownCardPoolManager = new MySimplePoolManager();

        placeHolderPanelPlayerInfo = gamePlayManager.UIManager.listPlaceHolderPanelPlayerInfo_Wating[realIndex];
        panelPlayerInfo            = GameObject.Instantiate(panelPlayerInfoPrefab, panelContainerPlayerInfo.transform, false).GetComponent <PanelPlayerInfoInGameController>();
        panelPlayerInfo.transform.localPosition = Vector3.zero;
        panelPlayerInfo.transform.localScale    = Vector3.one * 0.9f;
        panelPlayerInfo.transform.SetAsFirstSibling();
        panelPlayerInfo.popupChatPosType          = placeHolderPanelPlayerInfo.popupChatPosType;
        panelPlayerInfo.transform.parent.position = placeHolderPanelPlayerInfo.transform.position;
        panelPlayerInfo.InitAsIncognito(null, MyLocalize.GetString("Global/Empty"));
        panelPlayerInfo.SetShadow(true);
        panelPlayerInfo.Show();
        effCallUno.Hide();
        effForbiden.Hide();

        ShowButtonSitDown();
        HideButtonStandUp();
    }
Beispiel #14
0
    IEnumerator DoActionInitData(UserDataInGame _userData, bool _isWin, long _goldBonus, int _point, List <sbyte> _cardValue)
    {
        data = _userData;

        if (cardPoolManager == null)
        {
            cardPoolManager = new MySimplePoolManager();
        }

        if (_isWin)
        {
            imgStar.color = Color.white;
            panelShadow.gameObject.SetActive(false);
            txtGoldBonus.text  = "+" + MyConstant.GetMoneyString(_goldBonus, 9999);
            txtGoldBonus.color = Color.yellow;
            txtName.color      = Color.yellow;
            txtPoint.color     = Color.yellow;
        }
        else
        {
            imgStar.color = Color.gray;
            panelShadow.gameObject.SetActive(true);
            txtGoldBonus.text  = "-" + MyConstant.GetMoneyString(_goldBonus, 9999);
            txtGoldBonus.color = Color.red;
            txtName.color      = Color.white;
            txtPoint.color     = Color.white;
        }

        txtName.text  = MyConstant.ConvertString(data.nameShowInGame, maxLengthOfUserName);
        txtPoint.text = "" + MyConstant.GetMoneyString(_point);

        imgAvatar.texture = CoreGameManager.instance.gameInfomation.otherInfo.avatarDefault;
        data.LoadAvatar(this, imgAvatar.rectTransform.rect.width, imgAvatar.rectTransform.rect.height, (_avatar) => {
            try{
                if (_avatar != null)
                {
                    imgAvatar.texture = _avatar;
                }
            }catch {}
        });

        int _totalCards = _cardValue.Count;

        if (_totalCards > 20)
        {
            _totalCards = 20;
        }
        List <CardHolderController> _tmpListCardHolder = new List <CardHolderController>();

        for (int i = 0; i < _totalCards; i++)
        {
            CardHolderController _cardHolder = LeanPool.Spawn(cardHolderPrefab, Vector3.zero, Quaternion.identity, panelCardHolderContainer).GetComponent <CardHolderController>();
            _tmpListCardHolder.Add(_cardHolder);
        }
        yield return(Yielders.EndOfFrame);

        for (int i = 0; i < _totalCards; i++)
        {
            CardUnoInfo _cardInfo = null;
            if (Uno_GamePlay_Manager.instance.unoGamePlayData.IsWildCardColor(_cardValue[i]))
            {
                _cardInfo = Uno_GamePlay_Manager.instance.GetCardInfo(CardUnoInfo.CardType._Special_WildColor);
            }
            else if (Uno_GamePlay_Manager.instance.unoGamePlayData.IsWildCardDraw(_cardValue[i]))
            {
                _cardInfo = Uno_GamePlay_Manager.instance.GetCardInfo(CardUnoInfo.CardType._Special_Draw4Cards);
            }
            else
            {
                _cardInfo = Uno_GamePlay_Manager.instance.GetCardInfo(_cardValue[i]);
            }
            if (_cardInfo == null)
            {
                                #if TEST
                Debug.LogError(">>> Không tìm thấy cardInfo (0): " + _cardValue[i]);
                                #endif
            }
            PanelCardUnoDetailController _card = LeanPool.Spawn(cardPrefab, Vector3.zero, Quaternion.identity, panelCardContainer).GetComponent <PanelCardUnoDetailController>();
            cardPoolManager.AddObject(_card);
            _card.transform.position = _tmpListCardHolder[i].transform.position;
            _card.transform.rotation = _tmpListCardHolder[i].transform.rotation;
            _card.ShowNow(_cardInfo, (int)_cardValue[i]);
            _card.ResizeAgain(Uno_GamePlay_Manager.instance.UIManager.sizeCardDefault.x, Uno_GamePlay_Manager.instance.UIManager.sizeCardDefault.y);
            _card.transform.localScale = Vector3.one * _tmpListCardHolder[i].ratioScale;
        }

        for (int i = 0; i < _tmpListCardHolder.Count; i++)
        {
            _tmpListCardHolder[i].SelfDestruction();
        }
        _tmpListCardHolder.Clear();
    }
Beispiel #15
0
 private void Awake()
 {
     popupChatPoolManager = new MySimplePoolManager();
 }
 public void InitFirst()
 {
     isInitialized = false;
     CatchPlaceHolder();
     ownCardPoolManager = new MySimplePoolManager();
 }
Beispiel #17
0
 void InitData()
 {
     sfxObjectPoolManager = new MySimplePoolManager();
 }