<GuiXml>
    <Animations>
        <AnimationTimeline name="FadeSceneAnimation">
            <Animations>
                <AlphaAnimation duration="DEFAULT_SCENE_TRANSITION_TIME" startAlpha="0.0" endAlpha="1.0"/>
            </Animations>
        </AnimationTimeline>

        <TranslateAnimation name="BaseTranslateSceneAnimation">
            <EasingFunction>
                return ZO_EaseOutQuadratic(progress)
            </EasingFunction>
        </TranslateAnimation>

        <AnimationTimeline name="TranslateFromLeftSceneAnimation">
            <Animations>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="0">
                    <OnPlay>
                        ZO_TranslateFromLeftSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="1">
                    <OnPlay>
                        ZO_TranslateFromLeftSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <AlphaAnimation startAlpha="0.0" endAlpha="1.0">
                    <EasingFunction>
                        return ZO_EaseOutQuadratic(progress)
                    </EasingFunction>
                </AlphaAnimation>
            </Animations>
        </AnimationTimeline>

        <AnimationTimeline name="TranslateFromRightSceneAnimation">
            <Animations>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="0">
                    <OnPlay>
                        ZO_TranslateFromRightSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="1">
                    <OnPlay>
                        ZO_TranslateFromRightSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <AlphaAnimation startAlpha="0.0" endAlpha="1.0">
                    <EasingFunction>
                        return ZO_EaseOutQuadratic(progress)
                    </EasingFunction>
                </AlphaAnimation>
            </Animations>
        </AnimationTimeline>
        
        <AnimationTimeline name="TranslateFromBottomSceneAnimation">
            <Animations>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="0">
                    <OnPlay>
                        ZO_TranslateFromBottomSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="1">
                    <OnPlay>
                        ZO_TranslateFromBottomSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <AlphaAnimation startAlpha="0.0" endAlpha="1.0">
                    <EasingFunction>
                        return ZO_EaseOutQuadratic(progress)
                    </EasingFunction>
                </AlphaAnimation>
            </Animations>
        </AnimationTimeline>

        <AnimationTimeline name="TranslateFromTopSceneAnimation">
            <Animations>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="0">
                    <OnPlay>
                        ZO_TranslateFromTopSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <TranslateAnimation inherits="BaseTranslateSceneAnimation" anchorIndex="1">
                    <OnPlay>
                        ZO_TranslateFromTopSceneAnimation_OnPlay(self, animatingControl)
                    </OnPlay>
                </TranslateAnimation>
                <AlphaAnimation startAlpha="0.0" endAlpha="1.0">
                    <EasingFunction>
                        return ZO_EaseOutQuadratic(progress)
                    </EasingFunction>
                </AlphaAnimation>
            </Animations>
        </AnimationTimeline>

        <AnimationTimeline name="ConveyorInSceneAnimation">
            <Animations>
                <TranslateAnimation duration="ZO_CONVEYOR_TRANSITION_TIME" anchorIndex="0" />
                <TranslateAnimation duration="ZO_CONVEYOR_TRANSITION_TIME" anchorIndex="1" />
                <AlphaAnimation duration="ZO_CONVEYOR_TRANSITION_TIME" startAlpha="0.25" endAlpha="1.0">
                    <EasingFunction>
                        return ZO_LinearEase(progress)
                    </EasingFunction>
                </AlphaAnimation>
            </Animations>
        </AnimationTimeline>

        <AnimationTimeline name="ConveyorOutSceneAnimation">
            <Animations>
                <TranslateAnimation duration="ZO_CONVEYOR_TRANSITION_TIME" anchorIndex="0" />
                <TranslateAnimation duration="ZO_CONVEYOR_TRANSITION_TIME" anchorIndex="1" />
                <AlphaAnimation duration="ZO_CONVEYOR_TRANSITION_TIME" startAlpha="1.0" endAlpha="0.25">
                    <EasingFunction>
                        return ZO_LinearEase(progress)
                    </EasingFunction>
                </AlphaAnimation>
            </Animations>
        </AnimationTimeline>

        <AnimationTimeline name="DefaultRadialMenuAnimation">
            <Animations>
                <AlphaAnimation duration="100" startAlpha="0.0" endAlpha="1.0"/>
                <ScaleAnimation duration="100" startScale="0.975" endScale="1.0"/>
            </Animations>
        </AnimationTimeline>

        <AnimationTimeline name="DefaultRadialMenuEntryAnimation">
            <Animations>
                <ScaleAnimation duration="100" startScale="0.75" endScale="1.0"/>
            </Animations>
        </AnimationTimeline>

        <AnimationTimeline name="SelectableItemRadialMenuEntryAnimation" inherits="DefaultRadialMenuEntryAnimation">
            <Animations>
                <AlphaAnimation duration="100" startAlpha="0.0" endAlpha="1.0"/>
            </Animations>
        </AnimationTimeline>
    </Animations>
</GuiXml>
