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()); } }
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; } }