public void loadDataRPG()
    {
        LogUtil.Log("Load RPGs:");

        int i = 0;

        SetUpgradesAvailable(GameProfileRPGs.Current.GetUpgrades());

        profileGameDataItemRPG = GameProfileCharacters.Current.GetCharacterRPG(currentCharacterCode);

        LogUtil.Log("profileGameDataItemRPG:attack2:" + profileGameDataItemRPG.GetAttack());

        List <string> rpgItems = new List <string>();

        rpgItems.Add(GameDataItemRPGAttributes.speed);
        rpgItems.Add(GameDataItemRPGAttributes.health);
        rpgItems.Add(GameDataItemRPGAttributes.energy);
        rpgItems.Add(GameDataItemRPGAttributes.attack);
        //rpgItems.Add(GameDataItemRPGAttributes.defense);

        foreach (string rpgItem in rpgItems)
        {
            GameObject item = NGUITools.AddChild(listGridRoot, listItemPrefab);
            item.name = "AItem" + i;

            UICustomizeCharacterRPGItem rpg = item.transform.GetComponent <UICustomizeCharacterRPGItem>();

            if (rpg != null)
            {
                rpg.Load(rpgItem);
            }

            i++;
        }
    }
    public IEnumerator loadDataCo()
    {
        yield return(new WaitForSeconds(1f));

        currentValue = 0.1f;

        GameProfileRPGItem profileItemRPG = GameProfileCharacters.Current.GetCurrentCharacterRPG();

        if (rpgCode.ToLower() == GameDataItemRPGAttributes.attack)
        {
            displayName  = RPGConfigs.displayNameAttack;
            currentValue = profileItemRPG.GetAttack();
        }
        else if (rpgCode.ToLower() == GameDataItemRPGAttributes.defense)
        {
            displayName  = RPGConfigs.displayNameDefense;
            currentValue = profileItemRPG.GetDefense();
        }
        else if (rpgCode.ToLower() == GameDataItemRPGAttributes.defense)
        {
            displayName  = RPGConfigs.displayNameDefense;
            currentValue = profileItemRPG.GetDefense();
        }
        else if (rpgCode.ToLower() == GameDataItemRPGAttributes.energy)
        {
            displayName  = RPGConfigs.displayNameEnergy;
            currentValue = profileItemRPG.GetEnergy();
        }
        else if (rpgCode.ToLower() == GameDataItemRPGAttributes.health)
        {
            displayName  = RPGConfigs.displayNameHealth;
            currentValue = profileItemRPG.GetHealth();
        }
        else if (rpgCode.ToLower() == GameDataItemRPGAttributes.jump)
        {
            displayName  = RPGConfigs.displayNameJump;
            currentValue = profileItemRPG.GetJump();
        }
        else if (rpgCode.ToLower() == GameDataItemRPGAttributes.speed)
        {
            displayName  = RPGConfigs.displayNameSpeed;
            currentValue = profileItemRPG.GetSpeed();
        }

        UpdateControls();
        SetProfileValue(currentValue);
    }