private GUIButton ShowTeam(Vector2 offSet, ETeam team) { GameObject go = new GameObject(); CSpriteRenderer sr = new CSpriteRenderer("SlotNameBar"); Texture2D texture1 = SpriteContainer.Instance.Sprite["SlotNameBar"]; Texture2D texture2 = SpriteContainer.Instance.Sprite["SlotNameBar"]; GUIButton btn = new GUIButton(sr, texture1, texture2, Color.White, Color.YellowGreen); go.AddComponent <CSpriteRenderer>(sr); go.AddComponent <GUIButton>(btn); float newScale = SpriteContainer.Instance.NormalFont.MeasureString(team.ToString()).X / texture1.Width; Vector2 scale = new Vector2(newScale, 0.6f); sr.LayerDepth = 0.03f; sr.SetOrigin(EOriginPosition.TopLeft); go.MyParent = actionBarFactionAndTeam; go.Transform.Scale = new Vector2(0.5f, 0.5f) * GraphicsSetting.Instance.ScreenScale * scale; go.Transform.Position = go.MyParent.Transform.Position + new Vector2(offSet.X * GraphicsSetting.Instance.ScreenScale.X, -go.MyParent.GetComponent <CSpriteRenderer>().Sprite.Height *go.MyParent.Transform.Scale.Y + (offSet.Y * GraphicsSetting.Instance.ScreenScale.Y)); TextToSlotBar(team.ToString(), new Vector2(sr.Sprite.Width, sr.Sprite.Height) * go.Transform.Scale, go, EOriginPosition.Mid, new Vector2(0, 0)); myScene.Instantiate(go); btn.OnClick += () => { placeTile.Team = team; placeTile.GameObjectTileMouse.IsActive = false; ResetColorOnTeam(btn); }; return(btn); }
public void Init(List <TankKillData> datas, int winteam) { grid = _transform.Find("Gird"); record = _transform.Find("Record"); textRed = _transform.Find("Red"); textBlue = _transform.Find("Blue"); textNone = _transform.Find("None"); if (winteam == (int)ETeam.Red) { textRed.gameObject.SetActive(true); } else if (winteam == (int)ETeam.Blue) { textBlue.gameObject.SetActive(true); } else { textNone.gameObject.SetActive(true); } for (int i = 0; i < datas.Count; i++) { TankKillData data = datas[i]; Transform child = (GameObject.Instantiate(record.gameObject) as GameObject).transform; child.SetParent(grid); child.localScale = Vector3.one; child.localPosition = Vector3.zero; child.gameObject.SetActive(true); //真随机 System.Random r = new System.Random(System.Guid.NewGuid().GetHashCode()); Image img = child.GetComponent <Image>(); img.color = new UnityEngine.Color((float)r.NextDouble(), (float)r.NextDouble(), (float)r.NextDouble()); child.Find("Acc").GetComponent <Text>().text = data.account.ToString(); child.Find("Kill").GetComponent <Text>().text = data.kill.ToString(); child.Find("Death").GetComponent <Text>().text = data.deathCount.ToString(); child.Find("Hurt").GetComponent <Text>().text = data.hurt .ToString(); ETeam team = (ETeam)data.team; child.Find("Team").GetComponent <Text>().text = team.ToString(); } btnReturn = _transform.Find("BtnReturn").GetComponent <Button>(); btnReturn.onClick.AddListener(OnReturn); }