RPGGame.GameServer.UserData.GameUser.InitUser C# (CSharp) Method

InitUser() public method

최초접속시 플레이어의 기본정보 및 초기지급 캐릭터 등을 설정합니다.
public InitUser ( String nickname ) : Int32
nickname String
return System.Int32
        public Int32 InitUser(String nickname)
        {
            if (Nickname != null)
                return ResultCode.InvalidOperation;

            //  초기 유저정보 설정
            Nickname = nickname;
            Level = 1;
            Exp = 0;
            VIPLevel = 1;
            VIPExp = 0;

            //  초기지급 캐릭터
            foreach (var data in FirstSupply.CharacterData.Items)
                InvenCharacter.AddCharacter(data.CharacterId);
            MainCharacter = InvenCharacter.Items[0];

            //  초기지급 에너지 & 리소스
            Energy.FirstSupply();
            Resource.FirstSupply();

            //  DB에 유저정보 추가
            using (DBCommand cmd = GameDB.NewCommand(UserNo))
            {
                cmd.CommandText.Append("insert into t_userinfo values(@0, @1, @2, @3, @4, @5, @6, 0);");
                cmd.BindParameter("@0", UserNo);
                cmd.BindParameter("@1", Nickname);
                cmd.BindParameter("@2", Level);
                cmd.BindParameter("@3", Exp);
                cmd.BindParameter("@4", VIPLevel);
                cmd.BindParameter("@5", VIPExp);
                cmd.BindParameter("@6", MainCharacter.CharacterNo);
                cmd.PostQueryNoReader();
            }

            return ResultCode.Ok;
        }