public void changeResources(EDragonStateAction stateAction)
    {
        string branch = ConvertSupportor.convertUpperFirstChar(PlayerInfo.Instance.dragonInfo.id);
        float timeFrame = (float)getValueFromDatabase(EAnimationDataType.TIME_FRAME);
        EventDelegate callback = null;

        switch (stateAction)
        {
            case EDragonStateAction.IDLE:
                animationFrames.createAnimation(EDragonStateAction.IDLE, "Image/Dragon/Player/" + branch + "/Idle", timeFrame, true);
                break;
            case EDragonStateAction.MOVE:
                animationFrames.createAnimation(EDragonStateAction.MOVE, "Image/Dragon/Player/" + branch + "/Move", timeFrame, true);
                break;
            case EDragonStateAction.ATTACK:
                animationFrames.createAnimation(EDragonStateAction.ATTACK, "Image/Dragon/Player/" + branch + "/Attack", timeFrame, true);
                callback = new EventDelegate(controller.stateAttack.attackEnemy);
                break;
            case EDragonStateAction.DIE:
                animationFrames.createAnimation(EDragonStateAction.DIE, "Image/Dragon/Player/" + branch + "/Die", timeFrame, true);
                callback = new EventDelegate(controller.stateDie.fadeOutSprites);
                //animationFrames.addEventLastKey(new EventDelegate(controller.stateDie.fadeOutSprites), false);
                break;
        }

        object[] events = (object[])getValueFromDatabase(EAnimationDataType.EVENT);
        if (events.Length != 0)
        {
            animationFrames.addEvent(events, callback, false);
        }
    }
    public void changeResources(EDragonStateAction stateAction)
    {
        string        branch    = ConvertSupportor.convertUpperFirstChar(PlayerInfo.Instance.dragonInfo.id);
        float         timeFrame = (float)getValueFromDatabase(EAnimationDataType.TIME_FRAME);
        EventDelegate callback  = null;

        switch (stateAction)
        {
        case EDragonStateAction.IDLE:
            animationFrames.createAnimation(EDragonStateAction.IDLE, "Image/Dragon/Player/" + branch + "/Idle", timeFrame, true);
            break;

        case EDragonStateAction.MOVE:
            animationFrames.createAnimation(EDragonStateAction.MOVE, "Image/Dragon/Player/" + branch + "/Move", timeFrame, true);
            break;

        case EDragonStateAction.ATTACK:
            animationFrames.createAnimation(EDragonStateAction.ATTACK, "Image/Dragon/Player/" + branch + "/Attack", timeFrame, true);
            callback = new EventDelegate(controller.stateAttack.attackEnemy);
            break;

        case EDragonStateAction.DIE:
            animationFrames.createAnimation(EDragonStateAction.DIE, "Image/Dragon/Player/" + branch + "/Die", timeFrame, true);
            callback = new EventDelegate(controller.stateDie.fadeOutSprites);
            //animationFrames.addEventLastKey(new EventDelegate(controller.stateDie.fadeOutSprites), false);
            break;
        }

        object[] events = (object[])getValueFromDatabase(EAnimationDataType.EVENT);
        if (events.Length != 0)
        {
            animationFrames.addEvent(events, callback, false);
        }
    }
    void Awake()
    {
        stateIdle = new DragonItemsStateIdle();

        FSM = new FiniteStateMachine <DragonItemsManager>();

        StateAction = EDragonStateAction.IDLE;
    }
    void Awake()
    {
        stateIdle = new SelectDragonStateIdle();

        FSM = new FiniteStateMachine <SelectDragonController>();

        StateAction = EDragonStateAction.IDLE;
    }
    public void changeResources(EDragonStateAction stateAction)
    {
        string dataBranch = PlayerInfo.Instance.dragonInfo.id;
        string branch = char.ToUpper(dataBranch[0]) + dataBranch.Substring(1, dataBranch.Length - 1).ToLower();

        switch (stateAction)
        {
            case EDragonStateAction.IDLE:
                animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Idle", 0.125f, true);
                break;
            case EDragonStateAction.MOVE:
                animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Move", 0.125f, true);
                break;
            case EDragonStateAction.ATTACK:
                animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Attack", 0.125f, true);
                break;
            case EDragonStateAction.DIE:
                animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Die", 0.3f, true);
                break;
        }
    }
    public void changeResources(EDragonStateAction stateAction)
    {
        string dataBranch = PlayerInfo.Instance.dragonInfo.id;
        string branch     = char.ToUpper(dataBranch[0]) + dataBranch.Substring(1, dataBranch.Length - 1).ToLower();

        switch (stateAction)
        {
        case EDragonStateAction.IDLE:
            animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Idle", 0.125f, true);
            break;

        case EDragonStateAction.MOVE:
            animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Move", 0.125f, true);
            break;

        case EDragonStateAction.ATTACK:
            animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Attack", 0.125f, true);
            break;

        case EDragonStateAction.DIE:
            animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Die", 0.3f, true);
            break;
        }
    }