void SetTerrainInfo(string _name, TerrainModifierValue _myTMV) { GameObject objParent = TerrainInformation.transform.Find(_name).gameObject; //Find for GO with [_name] name if (objParent) //If found { objParent.transform.Find("Info1").gameObject.GetComponent <Text>().text += ((int)(_myTMV.attackDamage * 100f)).ToString() + "%"; //Append to string the values objParent.transform.Find("Info2").gameObject.GetComponent <Text>().text += ((int)(_myTMV.speed * 100f)).ToString() + "%"; // objParent.transform.Find("Info3").gameObject.GetComponent <Text>().text += ((int)(_myTMV.attackSpeed * 100f)).ToString() + "%"; // } }
void CreateTerrainInfoFor(string _troopName, Vector2 _textPos, GameObject _parent, TerrainModifierValue _myTMV, Vector2 CanvasScale) { Text result = CreateText(_parent, _textPos, CanvasScale); //Create text object result.rectTransform.sizeDelta = new Vector2(350, 56); //Size from 'text' object result.fontSize = 50; //Set text size to 50 result.text = _troopName + ":"; //Set text to display result.transform.name = _troopName; //Give the gameObject a unique name Text Info1 = CreateText(result.gameObject, new Vector2(0, -result.rectTransform.sizeDelta.y), CanvasScale); //Create text object Info1.rectTransform.sizeDelta = result.rectTransform.sizeDelta; //Size from 'text' object Info1.fontSize = 30; //Set text size to 50 Info1.text = "Attack Damage:"; //Set text to display Info1.transform.name = "Info1"; //Give the gameObject a unique name Text Info2 = CreateText(result.gameObject, new Vector2(0, -(2f * result.rectTransform.sizeDelta.y)), CanvasScale); //Create text object Info2.rectTransform.sizeDelta = Info1.rectTransform.sizeDelta; //Size from 'text' object Info2.fontSize = Info1.fontSize; //Set text size to 50 Info2.text = "Movement Speed:"; //Set text to display Info2.transform.name = "Info2"; //Give the gameObject a unique name Text Info3 = CreateText(result.gameObject, new Vector2(0, -(3f * result.rectTransform.sizeDelta.y)), CanvasScale); //Create text object Info3.rectTransform.sizeDelta = Info1.rectTransform.sizeDelta; //Size from 'text' object Info3.fontSize = Info1.fontSize; //Set text size to 50 Info3.text = "Attack Speed:"; //Set text to display Info3.transform.name = "Info3"; //Give the gameObject a unique name }