Пример #1
0
        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);
        }
Пример #2
0
    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);
    }