public void set_name(string aName) { //TODO complete hack, fix this.. if (mText != null) { mElements.Remove(mText); mText.Element.destroy(); mText = null; } if (aName != "") { aName = aName.ToUpper(); mText = new ElementOffset(new FlatElementText(ManagerManager.Manager.mNewRef.genericFont, 30, "", Depth + 1), new Vector3(mBodyOffset, -90, 0)); (mText.Element as FlatElementText).HardColor = new Color(0, 0, 0, 1); if (aName.Length > 9 && aName.Contains(" ")) { (mText.Element as FlatElementText).Text = FlatElementText.convert_to_multiline(2, aName); mText.Position = mText.Position + new Vector3(0, 15, 0); } else { (mText.Element as FlatElementText).Text = aName; } mElements.Add(mText); } }
public MeterObject(Texture2D aFront, Texture2D aBack, Color aFill, int aDepth) { SoftColor = aFill; mBack = new FlatElementImage(aBack, aDepth); mFill = new FlatElementImage(null, aDepth + 1); mFront = new FlatElementImage(aFront, aDepth + 2); mFillOffset = new FlatElementMultiBase.ElementOffset(mFill, new Vector3(0, 0, 0)); mElements.Add(new FlatElementMultiBase.ElementOffset(mBack, new Vector3(0, 0, 0))); mElements.Add(mFillOffset); mElements.Add(new FlatElementMultiBase.ElementOffset(mFront, new Vector3(0, 0, 0))); PrimaryGameObject = create_primary_from_elements(); SoftInterpolation = SoftInterpolation; Percentage = 0.0f; Depth = aDepth; }
//TODO need custom split setting function... public PopupTextObject(string aText, int aDepth, Texture2D aBubble = null, System.Nullable <Vector2> aBubbleSize = null) { mBackground = new FlatElementImage(aBubble == null ? random_bubble(0) : aBubble, aBubbleSize, aDepth); mText = new FlatElementText(ManagerManager.Manager.mNewRef.genericFont, 80, "", aDepth + 1); mText.HardColor = new Color(0, 0, 0); mElements.Add(new FlatElementMultiBase.ElementOffset(mBackground, new Vector3(0, 0, 0))); mTextOffset = new FlatElementMultiBase.ElementOffset(mText, new Vector3(0, 0, 0)); mElements.Add(mTextOffset); Text = aText; PrimaryGameObject = create_primary_from_elements(); PrimaryGameObject.name = "genPOPUPTEXT"; //make sure it gets applied to text as well... ColorInterpolationMaxLimit = 3f; ColorInterpolationMinLimit = 1.5f; SoftInterpolation = .18f; //PositionInterpolationMinLimit = 500; Depth = aDepth; }