Exemple #1
0
    public static IEnumerator Load(UICircle av, string url)
    {
        if (!string.IsNullOrEmpty(url))
        {
            if (AvatarCache.ContainsKey(url))
            {
                av.texture = AvatarCache [url];
            }
            else
            {
                WWW www = new WWW(url);
                yield return(www);

                if (www != null && string.IsNullOrEmpty(www.error))
                {
                    if (AvatarCache.ContainsKey(url))
                    {
                        av.texture = AvatarCache [url];
                    }
                    else
                    {
                        AvatarCache.Add(url, www.texture as Texture);
                        av.texture = www.texture as Texture;
                    }
                }
            }
        }
    }
Exemple #2
0
    private void OnEnable()
    {
        YearSelector(0);

        //Make the right circles fill out correct.
        int dateIndex = 0;

        if (GameController.timeTravelPlaceSettings == null)
        {
            return;
        }


        int fillDistance = Mathf.FloorToInt((transform.childCount /*-1*/) / (GameController.timeTravelPlaceSettings.timetravelData.Length - 1));

        for (int i = 0; i < transform.childCount; i++)
        {
            UICircle circle = transform.GetChild(i).GetComponent <UICircle>();

            if (i % fillDistance == 0 /*|| i == 0 */ || i == transform.childCount - 1)
            {
                circle.Fill = true;
                possibleYearSelections[i] = true;
                TimetravelController.possibleYearSelectionValues[i] = dateIndex;
                dateIndex++;
            }
            else
            {
                circle.Fill = false;
                possibleYearSelections[i] = false;
                TimetravelController.possibleYearSelectionValues[i] = -1;
            }
        }
    }
 void Start()
 {
     spriteRenderer = transform.GetComponent <SpriteRenderer>();
     image          = transform.GetComponent <Image>();
     text           = transform.GetComponent <Text>();
     circle         = transform.GetComponent <UICircle> ();
 }
Exemple #4
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        UICircle circle = target as UICircle;

        circle.segments = Mathf.Clamp(EditorGUILayout.IntField("UICircle多边形", circle.segments), 4, 360);
    }
Exemple #5
0
    void Start()
    {
        // Spawn Ring
        ring = Instantiate(ringPrefab, transform.position, Quaternion.Euler(90f, 180f, 0f)).GetComponent <UICircle>();
        ring.transform.SetParent(GameObject.Find("World").transform);

        // Save Normal Values
        saveSpeed = GetComponent <PlayerMoveScript>().speed;
        saveShoot = GetComponent <PlayerShootScript>().delay;
        GetComponent <HealthScript>().healing = health;

        startTime = -duration;
    }
    //[SerializeField]
    //private GameObject _abilityFactory;

    //private void InputManager_ActiveAbilitySelected(object sender, InputManager.ActiveAbilitySelectedArgs args)
    //{



    //    //Ability ability = CreateAbility(args.AttackModel);
    //    //ability.AssignToCharacter(_character);

    //    // CreateAbility(AttackModel) -> Ability (Script)
    //    // ability.AssignToCharacter(_character);
    //    // ability.Cancel();
    //}

    //// FACTORY METHOD
    //private Ability CreateAbility(AttackModel attackModel)
    //{
    //    // TODO : switch attackmodel, checker quel type d'attaque instancier
    //    // TODO: check si existe déjà
    //    GameObject abilityGO = new GameObject("TestAbility");
    //    abilityGO.transform.parent = _abilityFactory.transform;
    //    FakeDashAbility ability = abilityGO.AddComponent<FakeDashAbility>();
    //    ability.Range = 50;

    //    return ability;
    //}

    public UICircle CreateCircle(float radius, Vector2 position)
    {
        GameObject circleGO = Instantiate(_circlePrefab, position, Quaternion.identity);

        UICircle circle = circleGO.GetComponent <UICircle>();

        circle.Radius = radius;

        _circleCount++;
        circle.GetComponent <SpriteRenderer>().sortingOrder = _circleCount;

        return(circle);
    }
Exemple #7
0
    public void UpdateRoomSitDown(uint roomid, Msg.ListRoomPlayerInfo player)
    {
        if (RoomIDs.BinarySearch(roomid) == 0)
        {
            Transform RoomInfo = Canvas.transform.Find("RoomList/Viewport/Content/" + roomid.ToString());

            UICircle avatar = (UICircle)Instantiate(PrefabAvatar);
            avatar.transform.SetParent(RoomInfo.Find("Player/" + player.SeatId + "/Avatar" + player.SeatId));
            avatar.transform.localPosition = new Vector3();
            avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(56, 56);
            StartCoroutine(Common.Load(avatar, player.Avatar));
        }
    }
Exemple #8
0
    public override void OnActionStart(Vector2 position)
    {
        if (phase == 0)
        {
            Debug.Log("ACTION START");
            showGUIInfo = true;
            GameObject objLineRenderer = new GameObject("UILineRenderer");

            if (lineRenderer)
            {
                Destroy(lineRenderer.gameObject);
            }
            lineRenderer = objLineRenderer.AddComponent <UILineRenderer>();
            lineRenderer.GetComponent <RectTransform>().pivot = Vector2.zero;
            objLineRenderer.transform.SetParent(canvas.transform);

            GameObject objCircle = new GameObject("UICircle");

            if (circle)
            {
                Destroy(circle.gameObject);
            }
            circle = objCircle.AddComponent <UICircle>();
            circle.GetComponent <RectTransform>().sizeDelta = 30 * Vector2.one;
            objCircle.transform.SetParent(canvas.transform);

            initialPosition = position;
            objCircle.transform.position = initialPosition;
        }
        else if (phase == 1)
        {
            if (ball)
            {
                player.transform.position = ball.transform.position;
                Destroy(ball.gameObject);
            }
        }
    }
Exemple #9
0
    public void UpdatePlayerUI()
    {
        Layer.Find("TipsNoPlayers").gameObject.SetActive(false);

        //LetPlay & AutoBanker
        if (m_GameController.m_SelfSeatID == 0 && m_StateManage.GetCulState() == STATE.STATE_SEAT)
        {
            ShowAutoBanker();
            UpdateAutoBanker();

            if (m_GameController.GetTablePlayersCount() <= 1)
            {
                Layer.Find("TipsNoPlayers").gameObject.SetActive(true);
            }
        }
        else
        {
            HideAutoBanker();
        }

        if (m_GameController.m_SelfSeatID > 0 && m_StateManage.GetCulState() == STATE.STATE_SEAT)
        {
            Layer.Find("TipsWaitStart").gameObject.SetActive(true);
        }
        else
        {
            Layer.Find("TipsWaitStart").gameObject.SetActive(false);
        }

        //Tips
        if (m_GameController.m_SelfSeatID == -1)
        {
            Layer.Find("TipsPick").gameObject.SetActive(true);
        }
        else
        {
            Layer.Find("TipsPick").gameObject.SetActive(false);
        }

        //HandUI
        for (int i = 0; i < Layer.Find("SeatCom").childCount; i++)
        {
            Debug.Log("Seat==========" + i);

            Transform  SeatObj = Layer.Find("SeatCom").GetChild(i);
            PlayerInfo player  = m_GameController.GetPlayerInfoForSeatID(i);
            if (player != null)
            {
                SeatObj.Find("AddSeat").gameObject.SetActive(false);

                SeatObj.Find("Name").GetComponent <Text> ().text = player.Name;
                SeatObj.Find("Name").gameObject.SetActive(true);

                SeatObj.Find("Border").gameObject.SetActive(true);
                SeatObj.Find("Avatar").gameObject.SetActive(true);

                SeatObj.Find("Tips").gameObject.SetActive(false);

                SeatObj.Find("Amount").GetComponent <Text> ().text = Common.ToCarryNum(player.Score);
                SeatObj.Find("Amount").gameObject.SetActive(true);

                UICircle avatar = (UICircle)Instantiate(m_GameController.m_PrefabAvatar);
                avatar.transform.SetParent(SeatObj.Find("Avatar"));
                avatar.transform.localPosition = new Vector3();
                avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(90, 90);

                if (!string.IsNullOrEmpty(player.FB_avatar))
                {
                    StartCoroutine(Common.Load(avatar, player.FB_avatar));
                }
                else
                {
                    avatar.UseDefAvatar();
                }
            }
            else
            {
                SeatObj.Find("Amount").GetComponent <Text> ().text = "";
                SeatObj.Find("Amount").gameObject.SetActive(false);

                SeatObj.Find("Name").GetComponent <Text> ().text = "";
                SeatObj.Find("Name").gameObject.SetActive(false);

                SeatObj.Find("Border").gameObject.SetActive(false);

                for (int c = SeatObj.Find("Avatar").childCount - 1; c >= 0; c--)
                {
                    Destroy(SeatObj.Find("Avatar").GetChild(c).gameObject);
                }

                if (m_GameController.m_SelfSeatID >= 0)
                {
                    SeatObj.Find("Tips").gameObject.SetActive(false);
                    SeatObj.Find("AddSeat").gameObject.SetActive(false);
                }
                else
                {
                    SeatObj.Find("Tips").gameObject.SetActive(true);
                    SeatObj.Find("AddSeat").gameObject.SetActive(true);
                }
            }
        }
    }
Exemple #10
0
    //Creates all the button Arcs and populates them with desired icons
    public void RegenerateButtons()
    {
        RemoveAllButtons();
        for (int i = 0; i < Buttons.Count; i++)
        {
            // Initial placement/instantiation
            GameObject newButton = (GameObject)Instantiate(buttonPrefab);
            newButton.transform.SetParent(transform);
            newButton.transform.localScale = Vector3.one;
            newButton.GetComponent <RectTransform>().offsetMax = Vector2.zero;
            newButton.GetComponent <RectTransform>().offsetMin = Vector2.zero;

            //Setup button arc
            UICircle circle = newButton.GetComponent <UICircle>();
            if (buttonThickness == 1)
            {
                circle.fill = true;
            }
            else
            {
                circle.thickness = (int)(buttonThickness * ((float)GetComponent <RectTransform>().rect.width / 2f));
            }
            int fillPerc = (int)(100f / Buttons.Count);
            circle.fillPercent = fillPerc;
            circle.color       = buttonColor;

            //Final placement/rotation
            float angle = ((360 / Buttons.Count) * i) + offsetRotation;
            newButton.transform.localEulerAngles = new Vector3(0, 0, angle);
            newButton.layer = 4; //UI Layer
            newButton.transform.localPosition = Vector3.zero;
            if (circle.fillPercent < 55)
            {
                float   angleRad    = (angle * Mathf.PI) / 180f;
                Vector2 angleVector = new Vector2(-Mathf.Cos(angleRad), -Mathf.Sin(angleRad));
                newButton.transform.localPosition += (Vector3)angleVector * offsetDistance;
            }

            //Place and populate Button Icon
            GameObject buttonIcon = newButton.GetComponentInChildren <RadialButtonIcon>().gameObject;
            if (Buttons[i].ButtonIcon == null)
            {
                buttonIcon.SetActive(false);
            }
            else
            {
                buttonIcon.GetComponent <Image>().sprite = Buttons[i].ButtonIcon;
                buttonIcon.transform.localPosition       = new Vector2(-1 * ((newButton.GetComponent <RectTransform>().rect.width / 2f) - (circle.thickness / 2f)), 0);
                //Min icon size from thickness and arc
                float scale1 = Mathf.Abs(circle.thickness);
                float R      = Mathf.Abs(buttonIcon.transform.localPosition.x);
                float bAngle = (359f * circle.fillPercent * 0.01f * Mathf.PI) / 180f;
                float scale2 = (R * 2 * Mathf.Sin(bAngle / 2f));
                if (circle.fillPercent > 24) //Scale calc doesn't work for > 90 degrees
                {
                    scale2 = float.MaxValue;
                }

                float iconScale = Mathf.Min(scale1, scale2) - iconMargin;
                buttonIcon.GetComponent <RectTransform>().sizeDelta = new Vector2(iconScale, iconScale);
                //Rotate icons all vertically if desired
                if (!rotateIcons)
                {
                    buttonIcon.transform.eulerAngles = GetComponentInParent <Canvas>().transform.eulerAngles;
                }
            }
            menuButtons.Add(newButton);
        }
    }
Exemple #11
0
    public void UpdateDiamondRecord(List <DiamondRecord> m_DList)
    {
        ClearDiamondRecord();

        if (m_DList.Count <= 0)
        {
            return;
        }

        for (int i = m_DList.Count - 1; i >= 0; i--)
        {
            if (!m_TogSent.isOn && m_DList[i].Amount < 0)
            {
                m_DList.Remove(m_DList[i]);
            }
        }

        for (int i = m_DList.Count - 1; i >= 0; i--)
        {
            if (!m_TogReceived.isOn && m_DList[i].Amount > 0)
            {
                m_DList.Remove(m_DList[i]);
            }
        }

        List <string> keys = new List <string>();

        foreach (DiamondRecord d in m_DList)
        {
            keys.Add(d.Date);
        }

        HashSet <string> keyst  = new HashSet <string>(keys);
        float            height = 40 * keyst.Count + 76 * m_DList.Count + (10 * keyst.Count - 2);

        if (height < 530)
        {
            height = 530;
        }

        m_DiamondContent.GetComponent <RectTransform> ().sizeDelta     = new Vector2(m_DiamondContent.GetComponent <RectTransform> ().sizeDelta.x, height);
        m_DiamondContent.GetComponent <RectTransform> ().localPosition = new Vector3(0, -height / 2, 0);

        keys = new List <string>(keyst);
        keys.Sort();

        float top = height / 2;

        for (int i = 0; i < keys.Count; i++)
        {
            //Date
            GameObject Drecord = Instantiate(m_Drecord) as GameObject;
            Drecord.transform.SetParent(m_DiamondContent);
            Drecord.GetComponent <RectTransform> ().localScale         = new Vector3(1, 1, 1);
            Drecord.GetComponent <RectTransform> ().localPosition      = new Vector3(0, top, 0);
            Drecord.transform.Find("Date").GetComponent <Text> ().text = keys [i];
            top -= 40;

            foreach (DiamondRecord d in m_DList)
            {
                if (d.Date == keys[i])
                {
                    //Time
                    GameObject Precord = Instantiate(m_Precord) as GameObject;
                    Precord.transform.SetParent(m_DiamondContent);
                    Precord.GetComponent <RectTransform> ().localScale           = new Vector3(1, 1, 1);
                    Precord.GetComponent <RectTransform> ().localPosition        = new Vector3(0, top, 0);
                    Precord.transform.Find("Time").GetComponent <Text> ().text   = d.Time;
                    Precord.transform.Find("Text").GetComponent <Text> ().text   = d.Name;
                    Precord.transform.Find("Amount").GetComponent <Text> ().text = Common.ToCarryNum(d.Amount);
                    if (d.Amount >= 0)
                    {
                        Precord.transform.Find("Amount").GetComponent <Text> ().color = new Color(0, 255.0f / 255, 6.0f / 255);
                    }
                    else
                    {
                        Precord.transform.Find("Amount").GetComponent <Text> ().color = new Color(254.0f / 255, 45.0f / 255, 23.0f / 255);
                    }

                    UICircle avatar = (UICircle)Instantiate(LobbyControl.PrefabAvatar);
                    avatar.transform.SetParent(Precord.transform.Find("Avatar"));
                    avatar.transform.localPosition = new Vector3();
                    avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(61, 61);
                    StartCoroutine(Common.Load(avatar, d.Avatar));

                    top -= 76;
                }
            }

            top -= 14;
        }
    }
Exemple #12
0
    public void UpdateRoomsInfo()
    {
        Transform Content = Canvas.transform.Find("RoomList/Viewport/Content");

        for (int i = Content.childCount - 1; i >= 0; i--)
        {
            Destroy(Content.GetChild(i).gameObject);
        }

        if (RoomLists.Count == 0)
        {
            NoData.SetActive(true);
            return;
        }
        else
        {
            NoData.SetActive(false);
        }

        float width = Canvas.transform.Find("RoomList").GetComponent <RectTransform> ().sizeDelta.x;;
        float left  = 4;

        if (RoomLists.Count < 3)
        {
            width = 0;
        }
        else
        {
            width = 200 * RoomLists.Count + 33 * (RoomLists.Count - 1) - width + 8;
        }

        Content.GetComponent <RectTransform> ().sizeDelta = new Vector2(width, Content.GetComponent <RectTransform> ().sizeDelta.y);

        for (int i = 0; i < RoomLists.Count; i++)
        {
            GameObject RoomInfo = (GameObject)Instantiate(PrefabRoomInfo);

            RoomInfo.name = RoomLists [i].RoomId.ToString();
            RoomInfo.transform.Find("Name").GetComponent <Text> ().text  = RoomLists [i].RoomName;
            RoomInfo.transform.Find("PHand").GetComponent <Text> ().text = RoomLists [i].PlayerHands.ToString();
            RoomInfo.transform.Find("Hands").GetComponent <Text> ().text = "/" + RoomLists [i].Hands.ToString();

            for (int o = 0; o < RoomLists[i].Players.Count; o++)
            {
                UICircle avatar = (UICircle)Instantiate(PrefabAvatar);
                avatar.transform.SetParent(RoomInfo.transform.Find("Player" + o + "/Avatar"));
                avatar.transform.localPosition = new Vector3();
                avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(56, 56);
                StartCoroutine(Common.Load(avatar, RoomLists[i].Players[o].Avatar));
            }

            if (RoomLists [i].Owner == Common.Uid)
            {
                RoomInfo.transform.Find("Close").gameObject.SetActive(true);
                EventTriggerListener.Get(RoomInfo.transform.Find("Close").gameObject).onClick = onCloseRoomHandler;
            }
            else
            {
                RoomInfo.transform.Find("Close").gameObject.SetActive(false);
            }

            EventTriggerListener.Get(RoomInfo.transform.Find("Join").gameObject).onClick = onJoinRoomHandler;
            RoomInfo.transform.SetParent(Content);
            RoomInfo.transform.localScale    = new Vector3(1, 1, 1);
            RoomInfo.transform.localPosition = new Vector3(left, 0, 0);
            left += 200 + 33;
        }
    }
Exemple #13
0
    public void ShowResultInfo(bool hasAni = false)
    {
        List <Vector3> poslist = new List <Vector3> ();

        poslist.Add(new Vector3(0, 286, 0));
        poslist.Add(new Vector3(0, 54, 0));
        poslist.Add(new Vector3(0, -165, 0));
        poslist.Add(new Vector3(0, -386, 0));

        List <int> Seats = new List <int> ();

        foreach (KeyValuePair <int, CSeatResult> pair in Common.CSeatResults)
        {
            Seats.Add(pair.Key);
        }
        Seats.Sort();

        int index = 0;

        foreach (int seatid in Seats)
        {
            CSeatResult hInfo = Common.CSeatResults[seatid];

            GameObject PreInfoObj = (GameObject)Instantiate(m_GameController.m_PrefabPreInfo);
            PreInfoObj.transform.SetParent(Layer.Find("PreInfoCom"));

            if (hasAni)
            {
                PreInfoObj.transform.localPosition = new Vector3(0, -720, 0);
            }

            UICircle avatar = (UICircle)Instantiate(m_GameController.m_PrefabAvatar);
            avatar.transform.SetParent(PreInfoObj.transform.Find("Avatar"));
            avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2();
            avatar.transform.localPosition = new Vector3();
            avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(60, 60);

            if (string.IsNullOrEmpty(hInfo.Avatar))
            {
                avatar.UseDefAvatar();
            }
            else
            {
                StartCoroutine(Common.Load(avatar, hInfo.Avatar));
            }

            if (seatid == 0)
            {
                PreInfoObj.transform.Find("BBorder").gameObject.SetActive(true);
                PreInfoObj.transform.Find("BName").GetComponent <Text> ().text = hInfo.Name;
            }
            else
            {
                PreInfoObj.transform.Find("PBorder").gameObject.SetActive(true);
                PreInfoObj.transform.Find("PName").GetComponent <Text> ().text = hInfo.Name;
            }


            for (int i = 0; i < hInfo.Pres.Count; i++)
            {
                RepeatedField <uint> pInfo = hInfo.Pres [i];

                for (int o = 0; o < pInfo.Count; o++)
                {
                    Transform Poker = PreInfoObj.transform.Find("Hand" + i + "/Poker" + o);
                    Image     image = Poker.GetComponent <Image>();
                    image.sprite = Resources.Load("Image/Poker/" + pInfo[o], typeof(Sprite)) as Sprite;
                }
            }

            Transform number  = PreInfoObj.transform.Find("Amount");
            string    typestr = "";

            if (hInfo.Win < 0)
            {
                typestr = "lost";
            }
            else
            {
                typestr = "win";
            }

            string amount = Mathf.Abs(hInfo.Win).ToString();
            float  left   = 0;
            for (int c = amount.Length - 1; c >= 0; c--)
            {
                GameObject t = new GameObject();
                t.AddComponent <Image> ();
                t.GetComponent <Image>().sprite = Resources.Load("Image/Game/" + typestr + amount[c], typeof(Sprite)) as Sprite;
                t.transform.SetParent(number);
                t.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(20, 24);
                t.transform.localPosition = new Vector3(left, 0, 0);
                left = left - 18;

                if (c == 0)
                {
                    GameObject icon = new GameObject();
                    icon.AddComponent <Image> ();
                    icon.GetComponent <Image>().sprite = Resources.Load("Image/Game/" + typestr + "icon", typeof(Sprite)) as Sprite;
                    icon.transform.SetParent(number);
                    icon.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(20, 24);
                    icon.transform.localPosition = new Vector3(left, 0, 0);
                }
            }

            float right = number.localPosition.x - 18 * amount.Length;
            if (hInfo.autowin)
            {
                PreInfoObj.transform.Find("GetLucky").gameObject.SetActive(true);
                PreInfoObj.transform.Find("GetLucky").localPosition = new Vector3(right, PreInfoObj.transform.Find("GetLucky").localPosition.y, 0);
            }

            if (hInfo.foul)
            {
                PreInfoObj.transform.Find("Foul").gameObject.SetActive(true);
                PreInfoObj.transform.Find("Foul").localPosition = new Vector3(right, PreInfoObj.transform.Find("GetLucky").localPosition.y, 0);
            }

            if (hasAni)
            {
                PreInfoObj.transform.DOLocalMoveY(poslist [index].y, 0.25f).SetDelay((index + 1) * 0.17f);
            }
            else
            {
                PreInfoObj.transform.localPosition = poslist [index];
            }

            PreInfoObj.transform.localScale = new Vector3(1, 1, 1);

            index++;
        }
    }
Exemple #14
0
 private void Awake()
 {
     _circle = GetComponent <UICircle>();
 }
Exemple #15
0
    public void UpdateCareerRecord()
    {
        Transform Content = transform.Find("GameList/List");

        float height = 600;
        float top    = height / 2;
        int   month  = 0;
        int   day    = 0;

        foreach (CareerRoomRecord room in CareerRooms)
        {
            GameObject Drecord = Instantiate(m_CareerRecord) as GameObject;

            DateTime time = ConvertStringToDateTime((int)room.BeginTime);
            if (time.Month != month || time.Day != day)
            {
                month = time.Month;
                day   = time.Day;

                Drecord.transform.Find("Month").GetComponent <Text> ().text = m_months [month - 1];
                Drecord.transform.Find("Day").GetComponent <Text> ().text   = day.ToString();
            }

            string hour = time.Hour >= 10 ? time.Hour.ToString() : "0" + time.Hour.ToString();
            string min  = time.Minute >= 10 ? time.Minute.ToString() : "0" + time.Minute.ToString();

            Drecord.transform.Find("RoomName").GetComponent <Text> ().text = hour + " : " + min + " " + room.Name;
            if (room.Items.Count > 4)
            {
                Drecord.transform.Find("More").gameObject.SetActive(true);
            }

            int    score   = 0;
            string typestr = "";

            for (int i = 0; i < room.Items.Count; i++)
            {
                if (room.Items[i].Uid == Common.Uid)
                {
                    score = room.Items[i].Score;
                }

                if (i < 4)
                {
                    Drecord.transform.Find("Players/Player" + i.ToString()).gameObject.SetActive(true);
                    Drecord.transform.Find("Players/Player" + i.ToString() + "/Name").GetComponent <Text> ().text = room.Items[i].Name;

                    UICircle avatar = (UICircle)Instantiate(LobbyController.PrefabAvatar);
                    avatar.transform.SetParent(Drecord.transform.Find("Players/Player" + i.ToString() + "/Avatar"));
                    avatar.transform.localPosition = new Vector3();
                    avatar.transform.localScale    = new Vector3(1, 1, 1);
                    avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(52, 52);
                    StartCoroutine(Common.Load(avatar, room.Items[i].Avatar));
                }
            }

            if (score >= 0)
            {
                typestr = "win";
            }
            else
            {
                typestr = "lost";
            }
            string amount = Mathf.Abs(score).ToString();
            float  left   = 0;

            GameObject icon = new GameObject();
            icon.AddComponent <Image> ();
            icon.GetComponent <Image>().sprite = Resources.Load("Image/Lobby/" + typestr + "icon", typeof(Sprite)) as Sprite;
            icon.transform.SetParent(Drecord.transform.Find("Score"));
            icon.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(22, 29);
            icon.transform.localPosition = new Vector3(left, 0, 0);

            left += 20;
            for (int c = 0; c < amount.Length; c++)
            {
                GameObject t = new GameObject();
                t.AddComponent <Image> ();
                t.GetComponent <Image>().sprite = Resources.Load("Image/Lobby/" + typestr + amount[c], typeof(Sprite)) as Sprite;
                t.transform.SetParent(Drecord.transform.Find("Score"));
                t.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(22, 29);
                t.transform.localPosition = new Vector3(left, 0, 0);
                left += 20;
            }

            EventTriggerListener.Get(Drecord).onClick = onClickButtonHandler;
            Drecord.name = room.RoomId.ToString();
            Drecord.transform.SetParent(Content);
            Drecord.GetComponent <RectTransform> ().localScale    = new Vector3(1, 1, 1);
            Drecord.GetComponent <RectTransform> ().localPosition = new Vector3(0, top, 0);

            top -= 140 + 12;
        }
    }
Exemple #16
0
 public void SetBounds(UICircle circle)
 {
     _bounds = circle;
 }
Exemple #17
0
    public void ShowPlayerList(List <Msg.ScoreboardItem> slist, int mode)
    {
        CLearPlayerList();
        ClearObList();

        Transform layer = GameObject.Find("Canvas").transform.Find("PlayersListLayer");

        if (mode == 0)
        {
            layer.Find("Close").gameObject.SetActive(true);
            layer.Find("Observer").gameObject.SetActive(true);
            layer.Find("OK").gameObject.SetActive(false);
        }
        else
        {
            layer.Find("Close").gameObject.SetActive(false);
            layer.Find("Observer").gameObject.SetActive(false);
            layer.Find("OK").gameObject.SetActive(true);
        }

        layer.gameObject.SetActive(true);

        //string BeginTime	= "2018-2-27 11:11";
        //string EndTime        = "Now";
        string Hands = (Common.CPlayed_hands + 1) + " / " + Common.CHands;

        string Mvp = "";

        if (slist.Count > 0)
        {
            Mvp = slist [0].Name;
        }

        string Roomfee = "";

        if (Common.CIs_share)
        {
            Roomfee = "Shared";
        }
        { Roomfee = "Individual"; }

        string Betsize = Common.ToCarryNum((int)Common.CMin_bet) + "-" + Common.ToCarryNum((int)Common.CMax_bet);

        //layer.Find ("Date/Time").GetComponent<Text> ().text = BeginTime + " ~ " + EndTime;
        layer.Find("Totalhands/Text").GetComponent <Text> ().text = Hands;
        layer.Find("MVP/Text").GetComponent <Text> ().text        = Mvp;
        layer.Find("Roomfee/Text").GetComponent <Text> ().text    = Roomfee;
        layer.Find("Betsize/Text").GetComponent <Text> ().text    = Betsize;

        if (slist.Count > 4)
        {
            layer.Find("TablePlayers/Viewport/Content").GetComponent <RectTransform> ().sizeDelta = new Vector2(0, 100 * slist.Count);
            float height = layer.Find("TablePlayers/Viewport/Content").GetComponent <RectTransform> ().sizeDelta.y;
            float left   = layer.Find("TablePlayers/Viewport/Content").GetComponent <RectTransform> ().localPosition.x;
            layer.Find("TablePlayers/Viewport/Content").GetComponent <RectTransform> ().localPosition = new Vector3(left, -height / 2, 0);
        }

        float y = (layer.Find("TablePlayers/Viewport/Content").GetComponent <RectTransform> ().sizeDelta.y / 2) - 3;


        //player list
        for (int i = 0; i < slist.Count; i++)
        {
            GameObject pinfo = (GameObject)Instantiate(m_GameController.m_PrefabTPlayer);
            pinfo.transform.SetParent(layer.Find("TablePlayers/Viewport/Content"));
            pinfo.transform.localPosition = new Vector3(0, y, 0);
            pinfo.transform.localScale    = new Vector3(1, 1, 1);

            pinfo.transform.Find("Name").GetComponent <Text> ().text = slist [i].Name;

            UICircle avatar = (UICircle)Instantiate(m_GameController.m_PrefabAvatar);
            avatar.transform.SetParent(pinfo.transform.Find("Avatar"));
            avatar.transform.localPosition = new Vector3();
            avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(65, 65);

            if (string.IsNullOrEmpty(slist [i].Avatar))
            {
                avatar.UseDefAvatar();
            }
            else
            {
                StartCoroutine(Common.Load(avatar, slist [i].Avatar));
            }

            string typestr = "";
            if (slist [i].Score < 0)
            {
                typestr = "lost";
            }
            else
            {
                typestr = "win";
            }

            float      left = 0;
            GameObject icon = new GameObject();
            icon.AddComponent <Image> ();
            icon.GetComponent <Image>().sprite = Resources.Load("Image/Game/" + typestr + "icon", typeof(Sprite)) as Sprite;
            icon.transform.SetParent(pinfo.transform.Find("Amount"));
            icon.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(20, 24);
            icon.transform.localPosition = new Vector3(left, 0, 0);
            left = left + 18;

            string amount = Mathf.Abs(slist [i].Score).ToString();
            for (int c = 0; c < amount.Length; c++)
            {
                GameObject t = new GameObject();
                t.AddComponent <Image> ();
                t.GetComponent <Image>().sprite = Resources.Load("Image/Game/" + typestr + amount[c], typeof(Sprite)) as Sprite;
                t.transform.SetParent(pinfo.transform.Find("Amount"));
                t.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(20, 24);
                t.transform.localPosition = new Vector3(left, 0, 0);
                left = left + 18;
            }

            y -= 100;
        }

        //Ob list
        if (mode == 0)
        {
            List <PlayerInfo> oblist = new List <PlayerInfo>();
            foreach (PlayerInfo p in Common.CPlayers)
            {
                if (p.SeatID == -1)
                {
                    oblist.Add(p);
                }
            }

            Transform ObContent  = layer.Find("Observer/ObList/Viewport/Content");
            Vector3   oblistsize = layer.Find("Observer/ObList").GetComponent <RectTransform> ().sizeDelta;
            if (oblist.Count > 5)
            {
                ObContent.GetComponent <RectTransform> ().sizeDelta     = new Vector2(95 * oblist.Count - oblistsize.x, oblistsize.y);
                ObContent.GetComponent <RectTransform> ().localPosition = new Vector3(0, 0, 0);
            }

            float obleft = 37;
            foreach (PlayerInfo p in oblist)
            {
                GameObject obinfo = (GameObject)Instantiate(m_GameController.m_PrefabObInfo);
                obinfo.transform.SetParent(ObContent);
                obinfo.transform.localPosition = new Vector3(obleft, 0, 0);
                obinfo.transform.localScale    = new Vector3(1, 1, 1);

                UICircle avatar = (UICircle)Instantiate(m_GameController.m_PrefabAvatar);
                avatar.transform.SetParent(obinfo.transform.Find("Avatar"));
                avatar.transform.localPosition = new Vector3();
                avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(68, 68);

                if (string.IsNullOrEmpty(p.FB_avatar))
                {
                    avatar.UseDefAvatar();
                }
                else
                {
                    StartCoroutine(Common.Load(avatar, p.FB_avatar));
                }

                obleft += (70 + 24);
            }
        }
    }
 private void Awake()
 {
     _uiCircleComponent = MultiColorObject.GetComponent <UICircle>();
     _densityOutput     = TextOutputObject.GetComponent <Text>();
 }
Exemple #19
0
    public void OpenRoomInfo(CareerRoomRecord room)
    {
        Transform RoomInfo = transform.Find("RoomInfo");

        RoomInfo.gameObject.SetActive(true);
        RoomInfo.Find("Top/Title").GetComponent <Text> ().text       = room.Name;
        RoomInfo.Find("Time").GetComponent <Text> ().text            = ConvertStringToDateTime((int)room.BeginTime).ToString() + " ~ " + ConvertStringToDateTime((int)room.EndTime).ToString();
        RoomInfo.Find("Totalhands/Text").GetComponent <Text> ().text = room.PlayedHands.ToString() + "/" + room.Hands.ToString();
        if (room.Items.Count > 0)
        {
            RoomInfo.Find("MVP/Text").GetComponent <Text> ().text = room.Items [0].Name;
        }
        RoomInfo.Find("Roomfee/Text").GetComponent <Text> ().text = room.IsShare?"Shared":"Individual";
        RoomInfo.Find("Betsize/Text").GetComponent <Text> ().text = room.MinBet.ToString() + "-" + room.MaxBet.ToString();

        Transform Content = RoomInfo.Find("PlayerList/List/Viewport/Content");

        float top    = 0;
        float height = 105 * room.Items.Count;

        if (height < 860)
        {
            height = 860;
        }

        Content.GetComponent <RectTransform> ().sizeDelta     = new Vector2(Content.GetComponent <RectTransform> ().sizeDelta.x, height);
        Content.GetComponent <RectTransform> ().localPosition = new Vector3(0, -height / 2, 0);

        top = height / 2;

        for (int i = 0; i < room.Items.Count; i++)
        {
            GameObject CareerPlayer = Instantiate(m_CareerPlayer) as GameObject;

            CareerPlayer.transform.Find("Name").GetComponent <Text> ().text = room.Items[i].Name;
            if (i < 3)
            {
                CareerPlayer.transform.Find("ST").gameObject.SetActive(true);
                CareerPlayer.transform.Find("ST").GetComponent <Image>().sprite = Resources.Load("Image/Lobby/" + i + "st", typeof(Sprite)) as Sprite;
            }

            if (room.Items[i].Uid == Common.Uid)
            {
                CareerPlayer.transform.Find("Mine").gameObject.SetActive(true);
            }

            UICircle avatar = (UICircle)Instantiate(LobbyController.PrefabAvatar);
            avatar.transform.SetParent(CareerPlayer.transform.Find("Avatar"));
            avatar.transform.localPosition = new Vector3();
            avatar.transform.localScale    = new Vector3(1, 1, 1);
            avatar.GetComponent <RectTransform> ().sizeDelta = new Vector2(68, 68);
            StartCoroutine(Common.Load(avatar, room.Items[i].Avatar));

            string typestr = "";
            if (room.Items[i].Score >= 0)
            {
                typestr = "win";
            }
            else
            {
                typestr = "lost";
            }
            string amount = Mathf.Abs(room.Items[i].Score).ToString();
            float  left   = 0;

            for (int c = amount.Length - 1; c >= 0; c--)
            {
                GameObject t = new GameObject();
                t.AddComponent <Image> ();
                t.GetComponent <Image>().sprite = Resources.Load("Image/Lobby/" + typestr + amount[c], typeof(Sprite)) as Sprite;
                t.transform.SetParent(CareerPlayer.transform.Find("Amount"));
                t.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(22, 29);
                t.transform.localPosition = new Vector3(left, 0, 0);
                left = left - 20;

                if (c == 0)
                {
                    GameObject icon = new GameObject();
                    icon.AddComponent <Image> ();
                    icon.GetComponent <Image>().sprite = Resources.Load("Image/Lobby/" + typestr + "icon", typeof(Sprite)) as Sprite;
                    icon.transform.SetParent(CareerPlayer.transform.Find("Amount"));
                    icon.transform.GetComponent <RectTransform> ().sizeDelta = new Vector2(22, 29);
                    icon.transform.localPosition = new Vector3(left, 0, 0);
                }
            }

            CareerPlayer.transform.SetParent(Content);
            CareerPlayer.GetComponent <RectTransform> ().localScale    = new Vector3(1, 1, 1);
            CareerPlayer.GetComponent <RectTransform> ().localPosition = new Vector3(0, top, 0);
            top -= 105;
        }
    }
Exemple #20
0
 private void OnEnable()
 {
     circle = (UICircle)target;
 }