Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
    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;
    }