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; } } } } }
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> (); }
public override void OnInspectorGUI() { base.OnInspectorGUI(); UICircle circle = target as UICircle; circle.segments = Mathf.Clamp(EditorGUILayout.IntField("UICircle多边形", circle.segments), 4, 360); }
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); }
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)); } }
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); } } }
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); } } } }
//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); } }
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; } }
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; } }
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++; } }
private void Awake() { _circle = GetComponent <UICircle>(); }
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; } }
public void SetBounds(UICircle circle) { _bounds = circle; }
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>(); }
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; } }
private void OnEnable() { circle = (UICircle)target; }