public void OnGamerOptionClick() { var go = PoolMan.Spawn("GamerOption"); go.GetComponent <DOPopup>().Show(); go.GetComponent <GamerOption>().Init(enterLimit, seatLimit, talkLimit, uid, true); }
public void GamerListPage() { GetComponent <DOPopup>().Close(); var go = PoolMan.Spawn("GamerList"); go.GetComponent <DOPopup>().Show(); }
static public void Init(Player player, Seat seat) { var transform = PoolMan.Spawn("PlayerSelf", seat.transform); transform.GetComponent <RectTransform>().anchoredPosition = Vector3.zero; transform.GetComponent <PlayerSelf>().init(player, seat); }
private void back2LoadingScene() { resetLoading(); if (!gameScene.activeInHierarchy) { return; } PoolMan.DespawnAll(); gameScene.transform.parent.gameObject.SetActive(false); // 关闭声音发送按钮 Commander.Shared.VoiceIconToggle(false); #if UNITY_EDITOR // // 切换房间测试逻辑 var rid = "59e744a6c3342612ea8fb53d"; var sid = "s%3AsF7HMvYzII20fOFynbzgvaJd8qAo09kk.IT7xTx2KDUjs2KPHZA6qmuj1FCC5ySCOR%2F8gYs69J7Q"; External.Instance.InitGame(rid + "&" + sid); // debugSetup(); #endif }
public void OnGamerOptionClick() { var transform = PoolMan.Spawn("GamerOption"); transform.GetComponent <DOPopup>().Show(); transform.GetComponent <GamerOption>().Init(enterLimit, seatLimit, talkLimit, Uid); }
static public void Despawn() { if (instance != null) { PoolMan.Despawn(instance); } }
public void OnGamerData() { var go = PoolMan.Spawn("PartnerList"); go.GetComponent <DOPopup>().Show(); go.GetComponent <PartnerList>().Init(Uid); }
public void OnClick() { var transform = PoolMan.Spawn(RoomMessagePrefab); transform.GetComponent <DOPopup>().Show(); transform.GetComponent <RoomMessage>().Init(); }
public void OwnerPage() { GetComponent <DOPopup>().Close(); var go = PoolMan.Spawn("OwnerPanel"); go.GetComponent <DOPopup>().Show(); go.GetComponent <OwnerPanel>().Init(); }
public static SelfCards Create(GameObject prefab, Player player) { var transform = PoolMan.Spawn(prefab); var sc = transform.GetComponent <SelfCards>(); sc.player = player; sc.addEvents(); return(sc); }
private void setPrChips(int value) { var chip = PoolMan.Spawn("UpChip"); chip.SetParent(theSeat.transform, false); chip.GetComponent <RectTransform>().localScale = Vector3.one; chip.SetAsLastSibling(); chip.GetComponent <ChipsGo>().Create(theSeat, player); }
private void renderCards(List <int> outs) { foreach (var cardNum in outs) { var transform = PoolMan.Spawn("InsureCard", CardList); transform.SetAsLastSibling(); var card = transform.GetComponent <CardContainer>().CardInstance; card.Show(cardNum); var toggle = transform.GetComponent <Toggle>(); toggle.onValueChanged.RemoveAllListeners(); // 先移除事件 transform.GetComponent <Toggle>().isOn = true; togglesDict.Add(cardNum, toggle); if (caller.mustBuy || !caller.isBuyer) { toggle.interactable = false; } else { toggle.interactable = true; } toggle.onValueChanged.AddListener((isOn) => { if (isOn) { SelectedOuts.Add(cardNum); } else { SelectedOuts.Remove(cardNum); } SelectedText.text = SelectedOuts.Count.ToString(); if (SelectedOuts.Count >= togglesDict.Count) { SetCheckAllToggle(true); } else { SetCheckAllToggle(false); } if (caller.SelectedCount == 0) { toggle.isOn = true; } caller.OnSelectedChange(this); }); } }
// Start is called before the first frame update void Start() { Random.InitState(System.DateTime.Now.Millisecond); player = FindObjectOfType <Player>(); poolMan = PoolMan.Instance; poolMan.Reset(); FillThePool(rooms, 1); FillThePool(enemies, 6); OnEnterDoor(Door.Side.Bottom); }
private void showOP(Dictionary <string, object> data, int left, int buyTimeCost = 10) { if (!PoolMan.IsSpawned(transform)) { return; } OPMono = OP.Spawn().GetComponent <OP>(); OPMono.StartWithCmds(data, left, buyTimeCost); Base.Circle.gameObject.SetActive(false); }
private void setupAllinPlayers(List <object> allinPlayers, int maxPercent) { AllinTitle.text = "落后玩家(" + allinPlayers.Count + ")"; foreach (var obj in allinPlayers) { var data = obj as Dictionary <string, object>; var playerMes = PoolMan.Spawn("InsureAllInPlayer", AllinPlayersParent.transform); playerMes.GetComponent <AllInPlayer>().Init(data, maxPercent); } }
private void release() { if (PoolMan.IsSpawned(transform)) { PoolMan.Despawn(transform); } else if (!PoolMan.Contains(transform)) { Destroy(gameObject); } }
void onClick() { if (string.IsNullOrEmpty(Uid)) { return; } var userPopup = PoolMan.Spawn("User"); userPopup.GetComponent <UserDetail>().Init(Uid); }
void OnDespawned() { this.Dispose(); for (int i = AllinPlayersParent.childCount - 1; i > -1; i--) { var child = AllinPlayersParent.GetChild(i); if (PoolMan.Contains(child)) { PoolMan.Despawn(child); } } }
private void AskPartnersData() { HTTP.Get("/check-partner", new Dictionary <string, object>() { { "a_uid", aimUid[0] }, { "b_uid", aimUid[1] }, { "room_id", GameData.Shared.Room.Value }, }, (data) => { var partnerData = PoolMan.Spawn("PartnerData"); partnerData.GetComponent <DOPopup>().Show(); var dataDic = Json.Decode(data) as Dictionary <string, object>; partnerData.GetComponent <PartnerData>().Init(dataDic); }); }
public void Back() { GetComponent <DOPopup>().Close(); if (fromList) { var go = PoolMan.Spawn("GamerList"); go.GetComponent <DOPopup>().Show(); } else { var userPopup = PoolMan.Spawn("User"); userPopup.GetComponent <UserDetail>().Init(uid); } }
void OnDespawned() { this.Dispose(); if (togglesDict == null) { return; } foreach (var toggle in togglesDict) { toggle.Value.onValueChanged.RemoveAllListeners(); PoolMan.Despawn(toggle.Value.transform); } }
public void ScorePage() { Transform target; if (GameData.Shared.Type.Value == GameType.MTT) { target = PoolMan.Spawn(MTTScorePagePrefab); } else { target = PoolMan.Spawn(ScorePagePrefab); } target.GetComponent <DOPopup>().Show(); }
public void OnEnable() { _poolManTarget = target as PoolMan; _poolManTarget.poolCollection = (target as PoolMan).poolCollection; _prefabFoldouts = new List<bool>(); if(_poolManTarget.poolCollection != null) { for(int n = 0; n < _poolManTarget.poolCollection.Count; n++) { _prefabFoldouts.Add( true ); } } clearNullReferences(); }
private static void setActive(bool flag) { if (instance == null) { return; } if (flag && GameData.Shared.Uid == PokerPlayer.PlayerBase.CurrentUid) { OP.Spawn(); } else { PoolMan.Despawn(instance); } }
void Awake() { // 切换房间了,把弹框关闭 GameData.Shared.Room.Subscribe((rid) => { if (!gameObject.activeInHierarchy || string.IsNullOrEmpty(roomID)) { return; } if (rid != roomID) { PoolMan.Despawn(transform); } }).AddTo(this); }
public void OnClick() { var type = GameData.Shared.Type.Value; if (type == GameType.SNG) { var SNGMsgPage = PoolMan.Spawn("SNGMsgPage"); SNGMsgPage.GetComponent <DOPopup>().Show(); SNGMsgPage.GetComponent <SNGMsgPage>().Init(); } else if (type == GameType.MTT) { var MTTMsgPage = PoolMan.Spawn("MTTMsg"); MTTMsgPage.GetComponent <DOPopup>().Show(); MTTMsgPage.GetComponent <MTTMsgPage.MTTMsg>().Init(); } }
public void OnSave() { if (requesting) { return; } requesting = true; HTTP.Post("/remark", new Dictionary <string, object> { { "user_id", Uid }, { "remark", Input.text } }, (_) => { requesting = false; PoolMan.Spawn("User").GetComponent <UserDetail>().Init(Uid); }); }
void Awake() { RxSubjects.TakeCoin.Subscribe((e) => { if (e.Data != null) { GameData.Shared.Coins = e.Data.Int("coins"); } //根据类别生成不同预制体 Transform transform; if (!GameData.Shared.IsMatch()) { transform = PoolMan.Spawn("Supplement"); } else { transform = PoolMan.Spawn("JoinMatch"); } transform.GetComponent <DOPopup>().Show(() => { var player = GameData.Shared.GetMyPlayer(); if (player.Index == -1 || player.Bankroll.Value > 0) { return; } Connect.Shared.Emit("unseat"); }); }).AddTo(this); RxSubjects.Bye.Subscribe((e) => { var type = e.Data.Int("type"); if (type == 2) { PokerUI.ConflictAlert(); } else if (type == 3) { PokerUI.DisAlert("您已被房主踢出牌局"); } }).AddTo(this); }
public void SetTrigger(string name, Transform parent, Action cb = null) { var rect = GetComponent <RectTransform>(); var prect = parent.GetComponent <RectTransform>(); var canvasGrp = gameObject.GetComponent <CanvasGroup>(); transform.SetParent(G.UICvs.transform, false); if (canvasGrp != null) { canvasGrp.alpha = 1; } rect.anchorMax = prect.anchorMax; rect.anchorMin = prect.anchorMin; rect.pivot = prect.pivot; rect.position = parent.position; var animator = Face.GetComponent <Animator>(); animator.Play(name); if (disposable != null) { disposable.Dispose(); } disposable = Observable.Timer(TimeSpan.FromSeconds(4)).Subscribe((__) => { if (canvasGrp == null) { canvasGrp = gameObject.AddComponent <CanvasGroup>(); } canvasGrp.DOFade(0, 0.3f).OnComplete(() => { PoolMan.Despawn(transform); if (cb != null) { cb(); } }); }).AddTo(this); }
private void addEvents() { player.PrChips.Subscribe((value) => { if (value == 0) { Hide(); } else { SetChips(value); } }).AddTo(this); player.Destroyed.Subscribe((flag) => { if (flag) { PoolMan.Despawn(transform); } }).AddTo(this); }
public static Transform Spawn() { if (instance == null) { var ins = PoolMan.Spawn("OP", G.UICvs.transform); instance = ins; } else { if (PoolMan.IsSpawned(instance)) { // skip } else { PoolMan.Spawn("OP", G.UICvs.transform); } } return(instance); }
void OnApplicationQuit() { instance = null; }
void Awake() { if (instance != null) { Destroy (gameObject); } else { transform = gameObject.transform; instance = this; initializePrefabPools (); } StartCoroutine("CullExcessObjects"); }