﻿class AnimationSettings {

    public static platform = "default";

    public static getSettings() {
        if (AnimationSettings.platform === "android") {
            return AnimationSettings.androidSettings();
        }

        if (AnimationSettings.platform === "tablet") {
            return AnimationSettings.tabletSettings();
        }

        return AnimationSettings.defaultSettings();
    }

    public static defaultSettings() {
        return new AnimationSettings();
    }

    public static androidSettings() {
        const settings = new AnimationSettings();
        return settings;
    }

    public static tabletSettings() {
        const settings = new AnimationSettings();
        settings.dealCardsTime = 500;
        return settings;
    }

    public dealCardsTime: number = 300;
    public finishGamePrePause: number = 100;
    public cleanupTableTimeout: number = 6000;
    public foldAnimationTimeout: number = 150;
    public betAnimationTimeout: number = 100;
    public movingMoneyToPotPrePause: number = 100;
    public movingMoneyToPotAnimationTimeout: number = 100;
    public showCardsTimeout: number = 3000;
}
