예제 #1
0
        public static MemberAuthenticationResultView Deserialize(Stream bytes)
        {
            int mask = Int32Proxy.Deserialize(bytes);
            var view = new MemberAuthenticationResultView();

            if ((mask & 1) != 0)
            {
                view.AuthToken = StringProxy.Deserialize(bytes);
            }

            view.IsAccountComplete = BooleanProxy.Deserialize(bytes);

            if ((mask & 2) != 0)
            {
                view.LuckyDraw = LuckyDrawUnityViewProxy.Deserialize(bytes);
            }

            view.MemberAuthenticationResult = EnumProxy <MemberAuthenticationResult> .Deserialize(bytes);

            if ((mask & 4) != 0)
            {
                view.MemberView = MemberViewProxy.Deserialize(bytes);
            }
            if ((mask & 8) != 0)
            {
                view.PlayerStatisticsView = PlayerStatisticsViewProxy.Deserialize(bytes);
            }

            view.ServerTime = DateTimeProxy.Deserialize(bytes);
            return(view);
        }
        public static UberstrikeUserView Deserialize(Stream bytes)
        {
            int mask = Int32Proxy.Deserialize(bytes);
            var view = new UberstrikeUserView();

            if ((mask & 1) != 0)
            {
                view.CmuneMemberView = MemberViewProxy.Deserialize(bytes);
            }
            if ((mask & 2) != 0)
            {
                view.UberstrikeMemberView = UberstrikeMemberViewProxy.Deserialize(bytes);
            }

            return(view);
        }