예제 #1
0
    //Anime
    static private EventSpriteRendererProcess AnimeUpdate(EventSpriteRendererProcessState mine, EventSpriteRenderer eventSpriteRenderer)
    {
        if (eventSpriteRenderer.GetTimeCounter().measure(Time.deltaTime, eventSpriteRenderer.GetTimeRegulation()))
        {
            eventSpriteRenderer.SetNowAnimeSpriteNumber(eventSpriteRenderer.GetNowAnimeSpriteNumber() + 1);

            if (eventSpriteRenderer.GetNowAnimeSpriteNumber() >= eventSpriteRenderer.GetAnimeSprites().Count)
            {
                eventSpriteRenderer.SetNowAnimeSpriteNumber(0);
                eventSpriteRenderer.GetSpriteRenderer().sprite = null;

                return(EventSpriteRendererProcess.None);
            }

            eventSpriteRenderer.GetSpriteRenderer().sprite = eventSpriteRenderer.GetAnimeSprites()[eventSpriteRenderer.GetNowAnimeSpriteNumber()];

            return(mine.state_);
        }

        return(mine.state_);
    }