public void InitUserInfo()
 {
     userInfo         = null;
     userMainCharInfo = new MainCharInfo();
     userLobbyInfo    = new UserLobbyInfo();
     servantDic       = new Dictionary <int, UserServantData>();
     monsterDic       = new Dictionary <int, UserMonsterData>();
     equipmentDic     = new Dictionary <int, UserEquipmentData>();
     weaponDic        = new Dictionary <int, UserEquipmentData>();
     armorDic         = new Dictionary <int, UserEquipmentData>();
     accessoryDic     = new Dictionary <int, UserEquipmentData>();
     itemDic          = new Dictionary <int, UserItemData>();
     partyInfo        = new UserPartyData();
     stageState       = new UserStageStateData();
     stageActionInfo  = new battleActionData();
     stageReward      = new stageRewardData();
 }
 public void SetUserLobbyInfo(UserLobbyInfo getLobbyInfo)
 {
     userLobbyInfo = getLobbyInfo;
 }
    public void UpdateTopInfo()
    {
        UserInfo userInfo = UserDataManager.Inst.GetUserInfo();

        if (userInfo != null)
        {
            UserName.text      = "Rank." + userInfo.level + " " + userInfo.userName;
            UserLevelText.text = userInfo.level.ToString();

            DBExpData dbExpData = CSVData.Inst.GetExpData(userInfo.level);
            if (dbExpData != null)
            {
                int exExp = 0;
                if (userInfo.level - 1 > 0)
                {
                    DBExpData exDBExpData = CSVData.Inst.GetExpData(userInfo.level - 1);
                    if (exDBExpData == null)
                    {
                        DebugLog.Log(false, "Invalid Level Data");
                    }
                    else
                    {
                        exExp = exDBExpData.rankExp;
                    }
                }

                ExpSlide.fillAmount = (exExp - userInfo.userEXP) / (float)(exExp - dbExpData.rankExp);
            }



            if (lastEOS != userInfo.userEOS)
            {
                NumberCountingEffect(EOSCount, lastEOS, userInfo.userEOS);
            }
            else
            {
                EOSCount.text = (userInfo.userEOS * 0.0001).ToString("N4");
            }

            if (lastUTG != userInfo.userUTG)
            {
                NumberCountingEffect(UTGCount, lastUTG, userInfo.userUTG);
            }
            else
            {
                UTGCount.text = (userInfo.userUTG * 0.0001).ToString("N4");
            }

            lastEOS = userInfo.userEOS;
            lastUTG = userInfo.userUTG;

            //EOSCount.text = (userInfo.userEOS * 0.0001).ToString("N4");
            //UTGCount.text = (userInfo.userUTG * 0.0001).ToString("N4");
        }
        if (UserDataManager.Inst.GetMainCharInfo() != null)
        {
            DBServantData servantData = CSVData.Inst.GetServantData(UserDataManager.Inst.GetMainCharInfo().mainCharID);
            if (servantData != null)
            {
                MainCharImage.sprite  = servantData.servantIcon;
                GradeCharImage.sprite = CSVData.Inst.GetSpriteGrade(servantData.grade);
            }
        }

        UserLobbyInfo lobbyInfo = UserDataManager.Inst.GetUserLobbyInfo();

        if (lobbyInfo == null)
        {
            return;
        }

        if (lobbyInfo.IsCPUAlert == true)
        {
            CPUImage.sprite = alertImage;
        }
        else
        {
            CPUImage.sprite = notAlertImage;
        }
        if (lobbyInfo.IsNETAlert == true)
        {
            NETImage.sprite = alertImage;
        }
        else
        {
            NETImage.sprite = notAlertImage;
        }
        if (lobbyInfo.IsRAMAlert == true)
        {
            RAMImage.sprite = alertImage;
        }
        else
        {
            RAMImage.sprite = notAlertImage;
        }

        if (lobbyInfo.mailCount > 0)
        {
            MailCountText.text = lobbyInfo.mailCount.ToString();

            MailCountImage.SetActive(true);
        }
        else
        {
            MailCountImage.SetActive(false);
        }
    }