Example #1
0
 void Update()
 {
     if (playStatus.Equals(PlayStatus.PLAYING)) //play
     {
         //mainLoop.infiniteLoop = transform.GetChild(1).GetComponent<Toggle>().isOn;
         if (mainLoop.infiniteLoop && mainLoop.end)
         {
             StartCoroutine(mainLoop.Play());
         }
     }
     if (playStatus.Equals(PlayStatus.NOT_PLAYING)) //stop
     {
         StopCoroutine(mainLoop.Play());
     }
 }
Example #2
0
    void Update()
    {
        timer += Time.deltaTime;
        if (timer > timerFrame)
        {
            if (frameCount < spriteList.size)
            {
                string spriteName = spriteList[frameCount];
                bodySprite.spriteName = spriteName;
                UISpriteData uisd = atlas.GetSprite(spriteName);
                bodySprite.width  = uisd.width;
                bodySprite.height = uisd.height;
                bodySprite.transform.localPosition = currentData.bodyPosition[frameCount];
                headSprite.transform.localPosition = currentData.headPosition[frameCount];
                bodySprite.transform.localScale    = Vector3.one;
                if (playStatus.Equals(PlayStatus.cast))
                {
                    Vector3 headPos = new Vector3(headSprite.transform.localPosition.x * PublicGameData.playerMoveDir
                                                  , headSprite.transform.localPosition.y
                                                  , headSprite.transform.localPosition.z
                                                  );
                    bodySprite.transform.localScale    = new Vector3(PublicGameData.playerMoveDir, 1, 1);
                    headSprite.transform.localPosition = headPos;
                }
                frameCount++;
            }

            if (frameCount >= spriteList.size)
            {
                if (playStatus.Equals(PlayStatus.start) || playStatus.Equals(PlayStatus.cast))
                {
                    SetPlayerStatus(PlayStatus.idle);
                }

                if (playStatus.Equals(PlayStatus.idle) || playStatus.Equals(PlayStatus.spellcast))
                {
                    frameCount = 0;
                }
            }
            timer = 0;
        }
    }