예제 #1
0
    void Start()
    {
        /* Initialize WorkArea */
        ValuePrevious           = int.MaxValue;
        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 */
            for (int i = 0; i < (int)Constant.DIGIT_MAX; i++)
            {
                IDPartsDigit[i] = InstanceRoot.IDGetParts(NameParts[i]);
            }

            /* Get Characters' Cell Index */
            Library_SpriteStudio.Data.CellMap InstanceDataCellMap = InstanceRoot.DataCellMap.DataGetCellMap(0);
            for (int i = 0; i < (int)KindCharacter.TERMINATOR; i++)
            {
                IndexCell[i] = InstanceDataCellMap.IndexGetCell(NameCells[i]);
            }
        }
    }
예제 #2
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();
        }
    }
    void Start()
    {
        /* Initialize Animation-Datas */
        if (null != InstanceRoot)
        {
            /* Start Animation */
            int IndexAnimation = InstanceRoot.IndexGetAnimation("Normal");
            if (0 <= IndexAnimation)
            {
                InstanceRoot.AnimationPlay(IndexAnimation, 0);                  /* Loop, Infinite */
            }

            /* Get Parts-ID */
            IDPartsAffectRate = InstanceRoot.IDGetParts(NamePartsAffectRate);
        }
    }
예제 #4
0
    // Update is called once per frame
    void Update()
    {
        //spritestudioルートクラスの取得.
        //spriteStudioRootを使用してアニメーションの制御を行います.
        if (null == ScriptRoot)
        {
            //初期化.
            ScriptRoot = Library_SpriteStudio.Utility.Parts.RootGetChild(gameObject);
            //アニメーション再生
            ScriptRoot.AnimationPlay(0);
            //名前からインスタンスパーツのIDを取得する
            IDParts = ScriptRoot.IDGetParts("face_base");
        }

        count++;
        if ((count % 180) == 0)
        {
            string NameAnimation = "";

            //インスタンスパーツが参照しているアニメーションを変更します
            //参照アニメーション(ssae)内でモーションを切り替えます。
            switch (type)
            {
            case 0:
                NameAnimation = "face2";
                type++;
                break;

            case 1:
                NameAnimation = "face3";
                type++;
                break;

            case 2:
                NameAnimation = "face1";
                type          = 0;
                break;

            default:
                break;
            }
            //参照アニメの切り替えはアニメーションを停止して行ってください。
            ScriptRoot.AnimationStop();
            ScriptRoot.InstanceChange(IDParts, null, NameAnimation);
            ScriptRoot.AnimationPlay();
        }
    }