void Update()
    {
        /* Get Part's Transform */
        if (0 <= IDPartsAffectRate)
        {
            if (null == InstanceTransformPartsAffectRate)
            {
                Library_SpriteStudio.Control.Parts InstanceParts = InstanceRoot.ControlGetParts(IDPartsAffectRate);
                if (null != InstanceParts)
                {
                    GameObject InstanceGameObject = InstanceParts.InstanceGameObject;
                    if (null != InstanceGameObject)
                    {
                        InstanceTransformPartsAffectRate = InstanceGameObject.transform;
                    }
                }
            }
        }

        /* Clamp Rate */
        Rate = Mathf.Clamp01(Rate);

        /* Set Rate */
        if (Rate != RatePrevious)
        {
            if (null != InstanceTransformPartsAffectRate)
            {
                Vector3 Scale = Vector3.one;
                Scale.x = Rate;
                InstanceTransformPartsAffectRate.localScale = Scale;
            }

            RatePrevious = Rate;
        }
    }
    void Update()
    {
        /* Get Part's Transform */
        if (0 <= IDPartsAffectRate)
        {
            if (null == InstanceTransformPartsAffectRate)
            {
                Library_SpriteStudio.Control.Parts InstanceParts = InstanceRoot.ControlGetParts(IDPartsAffectRate);
                if (null != InstanceParts)
                {
                    GameObject InstanceGameObject = InstanceParts.InstanceGameObject;
                    if (null != InstanceGameObject)
                    {
                        InstanceTransformPartsAffectRate = InstanceGameObject.transform;
                    }
                }
            }
        }

        /* Clamp Rate */
        Rate = Mathf.Clamp01(Rate);

        /* Set Rate */
        if (Rate != RatePrevious)
        {
            if (null != InstanceTransformPartsAffectRate)
            {
                Vector3 Rotation = Vector3.zero;
                Rotation.z = Mathf.Lerp((float)Constant.POINTER_RADIUS_MIN, (float)Constant.POINTER_RADIUS_MAX, Rate);
                InstanceTransformPartsAffectRate.localEulerAngles = Rotation;
            }

            RatePrevious = Rate;
        }
    }
Ejemplo n.º 3
0
    void Start()
    {
        int CountDigit = (int)Constant.DIGIT_MAX;

        /* Initialize WorkArea */
        for (int i = 0; i < CountDigit; i++)
        {
            WorkAreaPartsDigit[i].CleanUp();
        }
        ValuePrevious            = int.MaxValue;
        FlagProportionalPrevious = FlagProportional;
        FlagPaddingZeroPrevious  = FlagPaddingZero;

        /* Initialize Animation-Datas */
        if (null != InstanceRoot)
        {
            /* Start Animation */
            int IndexAnimation = InstanceRoot.IndexGetAnimation("Digit08");
            if (0 <= IndexAnimation)
            {
                InstanceRoot.AnimationPlay(IndexAnimation, 1);
                InstanceRoot.AnimationStop();
            }

            /* Get Digit-Parts */
            Library_SpriteStudio.Control.Parts InstancePartsControl;
            int IDParts;
            for (int i = 0; i < CountDigit; i++)
            {
                IDParts = InstanceRoot.IDGetParts(NameParts[i]);
                WorkAreaPartsDigit[i].ID = IDParts;
                if (0 <= IDParts)
                {
                    InstancePartsControl = InstanceRoot.ControlGetParts(IDParts);
                    if (null != InstancePartsControl)
                    {
                        WorkAreaPartsDigit[i].InstanceGameObject = InstancePartsControl.InstanceGameObject;
                    }
                }
            }

            /* Initialize Material-Table & Cell-Tables for Exchange (to Font-Change) */
            FontInitialize();

            /* Set Font */
            IndexFontPrevious = IndexFont;
            FontSet(IndexFont);

            /* Get Color-Blend WorkArea */
            InstanceColorBlendOverwrite = InstanceRoot.DataGetColorBlendOverwrite();
        }
    }