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(); }
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(); } }
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); } } }
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(); }
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)); } } }
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); } }
// 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); }
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(); }
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(); }
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(); }
private void Awake() { popupChatPoolManager = new MySimplePoolManager(); }
public void InitFirst() { isInitialized = false; CatchPlaceHolder(); ownCardPoolManager = new MySimplePoolManager(); }
void InitData() { sfxObjectPoolManager = new MySimplePoolManager(); }