Exemplo n.º 1
0
    public void OnGamerOptionClick()
    {
        var go = PoolMan.Spawn("GamerOption");

        go.GetComponent <DOPopup>().Show();
        go.GetComponent <GamerOption>().Init(enterLimit, seatLimit, talkLimit, uid, true);
    }
Exemplo n.º 2
0
    public void GamerListPage()
    {
        GetComponent <DOPopup>().Close();
        var go = PoolMan.Spawn("GamerList");

        go.GetComponent <DOPopup>().Show();
    }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
    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
    }
Exemplo n.º 5
0
    public void OnGamerOptionClick()
    {
        var transform = PoolMan.Spawn("GamerOption");

        transform.GetComponent <DOPopup>().Show();
        transform.GetComponent <GamerOption>().Init(enterLimit, seatLimit, talkLimit, Uid);
    }
Exemplo n.º 6
0
 static public void Despawn()
 {
     if (instance != null)
     {
         PoolMan.Despawn(instance);
     }
 }
Exemplo n.º 7
0
    public void OnGamerData()
    {
        var go = PoolMan.Spawn("PartnerList");

        go.GetComponent <DOPopup>().Show();
        go.GetComponent <PartnerList>().Init(Uid);
    }
Exemplo n.º 8
0
    public void OnClick()
    {
        var transform = PoolMan.Spawn(RoomMessagePrefab);

        transform.GetComponent <DOPopup>().Show();
        transform.GetComponent <RoomMessage>().Init();
    }
Exemplo n.º 9
0
    public void OwnerPage()
    {
        GetComponent <DOPopup>().Close();
        var go = PoolMan.Spawn("OwnerPanel");

        go.GetComponent <DOPopup>().Show();
        go.GetComponent <OwnerPanel>().Init();
    }
Exemplo n.º 10
0
    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);
    }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
    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);
            });
        }
    }
Exemplo n.º 13
0
 // 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);
 }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
    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);
        }
    }
Exemplo n.º 16
0
 private void release()
 {
     if (PoolMan.IsSpawned(transform))
     {
         PoolMan.Despawn(transform);
     }
     else if (!PoolMan.Contains(transform))
     {
         Destroy(gameObject);
     }
 }
Exemplo n.º 17
0
Arquivo: Avatar.cs Projeto: rfHu/poker
    void onClick()
    {
        if (string.IsNullOrEmpty(Uid))
        {
            return;
        }

        var userPopup = PoolMan.Spawn("User");

        userPopup.GetComponent <UserDetail>().Init(Uid);
    }
Exemplo n.º 18
0
    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);
            }
        }
    }
Exemplo n.º 19
0
 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);
     });
 }
Exemplo n.º 20
0
    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);
        }
    }
Exemplo n.º 21
0
    void OnDespawned()
    {
        this.Dispose();

        if (togglesDict == null)
        {
            return;
        }

        foreach (var toggle in togglesDict)
        {
            toggle.Value.onValueChanged.RemoveAllListeners();
            PoolMan.Despawn(toggle.Value.transform);
        }
    }
Exemplo n.º 22
0
    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();
    }
Exemplo n.º 23
0
    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();
    }
Exemplo n.º 24
0
        private static void setActive(bool flag)
        {
            if (instance == null)
            {
                return;
            }

            if (flag && GameData.Shared.Uid == PokerPlayer.PlayerBase.CurrentUid)
            {
                OP.Spawn();
            }
            else
            {
                PoolMan.Despawn(instance);
            }
        }
Exemplo n.º 25
0
    void Awake()
    {
        // 切换房间了,把弹框关闭
        GameData.Shared.Room.Subscribe((rid) =>
        {
            if (!gameObject.activeInHierarchy || string.IsNullOrEmpty(roomID))
            {
                return;
            }

            if (rid != roomID)
            {
                PoolMan.Despawn(transform);
            }
        }).AddTo(this);
    }
Exemplo n.º 26
0
    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();
        }
    }
Exemplo n.º 27
0
    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);
        });
    }
Exemplo n.º 28
0
    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);
    }
Exemplo n.º 29
0
    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);
    }
Exemplo n.º 30
0
    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);
    }
Exemplo n.º 31
0
    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);
    }
Exemplo n.º 32
0
 void OnApplicationQuit()
 {
     instance = null;
 }
Exemplo n.º 33
0
    void Awake()
    {
        if (instance != null) {
            Destroy (gameObject);
        } else {
            transform = gameObject.transform;
            instance = this;
            initializePrefabPools ();
        }

        StartCoroutine("CullExcessObjects");
    }