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(); }; }
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); }
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); }
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); }