private void MakeSkill(Texture2D sprite, string description, Vector2 pos, Skill skill)
        {
            GameObject     go = new GameObject();
            SpriteRenderer sr = new SpriteRenderer(sprite);

            sr.LayerDepth = 0.05f;
            ButtonGUI btn = new ButtonGUI(sr, sprite, sprite, Color.White, Color.Green);

            go.AddComponent <SpriteRenderer>(sr);
            go.AddComponent <ButtonGUI>(btn);
            go.Transform.Position = pos;
            myScene.Instantiate(go);

            TextGUI text = SkillRank(pos + new Vector2(0, 50), skill);

            btn.OnClick = () => { skill.Level += 1; text.Text = skill.Level.ToString(); };
        }
Esempio n. 2
0
        public void InfoText(int Xpos, int Ypos, string text)
        {
            GameObject     go = new GameObject();
            SpriteRenderer sr = new SpriteRenderer();

            TextGUI textGUI = new TextGUI(text);

            go.Transform.Scale    = new Vector2(100, 30);
            go.Transform.Position = new Vector2(Xpos, Ypos);
            sr.Color      = new Color(0, 0, 0, 0);
            sr.LayerDepth = 0.01f;
            textGUI.OriginPositionEnum = OriginPositionEnum.TopLeft;
            textGUI.LayerDepth         = 0.1f;

            go.AddComponent <SpriteRenderer>(sr);
            go.AddComponent <TextGUI>(textGUI);

            myScene.Instantiate(go);
        }
Esempio n. 3
0
        public TextGUI MakeShowStats(int Xpos, int Ypos, string text)
        {
            GameObject     go      = new GameObject();
            SpriteRenderer sr      = new SpriteRenderer();
            ImageGUI       image   = new ImageGUI();
            TextGUI        textGUI = new TextGUI(text);

            go.Transform.Scale    = new Vector2(110, 30);
            go.Transform.Position = new Vector2(Xpos, Ypos * 50 + 20);
            sr.Color      = Color.LightSlateGray;
            sr.LayerDepth = 0.01f;
            textGUI.OriginPositionEnum = OriginPositionEnum.Mid;
            textGUI.LayerDepth         = 0.02f;

            go.AddComponent <SpriteRenderer>(sr);
            go.AddComponent <ImageGUI>(image);
            go.AddComponent <TextGUI>(textGUI);

            myScene.Instantiate(go);

            return(textGUI);
        }
Esempio n. 4
0
        public ButtonGUI MakeStatsButton(int Xpos, int Ypos, string name, int statsNumber)
        {
            MakeText(Xpos - 100, Ypos, name);
            TextGUI text = MakeShowStats(Xpos, Ypos, statsNumber.ToString());

            GameObject     go  = new GameObject();
            SpriteRenderer sr  = new SpriteRenderer("Pixel");
            ButtonGUI      btn = new ButtonGUI(sr);

            go.Transform.Scale    = new Vector2(30, 30);
            go.Transform.Position = new Vector2(Xpos + 120, Ypos * 50 + 20);
            sr.LayerDepth         = 0.01f;
            btn.Color             = Color.Red;
            btn.Text    = "+";
            btn.OnClick = () => { text.Text = (statsNumber += 1).ToString(); };

            go.AddComponent <SpriteRenderer>(sr);
            go.AddComponent <ButtonGUI>(btn);

            myScene.Instantiate(go);
            return(btn);
        }
        private TextGUI SkillRank(Vector2 pos, Skill skill)
        {
            //Creating objects
            GameObject     go    = new GameObject();
            TextGUI        text  = new TextGUI(SpriteContainer.Instance.normalFont, Color.Black, new Vector2(0.5f, 0.5f), skill.Level.ToString());
            SpriteRenderer sr    = new SpriteRenderer();
            ImageGUI       image = new ImageGUI(sr, false, false);

            //Modifying obects
            sr.LayerDepth         = 0.1f;
            text.LayerDepth       = 0.2f;
            go.Transform.Scale    = new Vector2((text.SpriteFont.MeasureString(text.Text).X *text.FontScale.X), (text.SpriteFont.MeasureString(text.Text).Y *text.FontScale.Y));
            go.Transform.Position = pos;

            //Connecting components
            go.AddComponent <ImageGUI>(image);
            go.AddComponent <TextGUI>(text);
            go.AddComponent <SpriteRenderer>(sr);

            //Instantiate
            myScene.Instantiate(go);

            return(text);
        }