示例#1
0
        public AdminCmd(AdminCmd other)
            : this()
        {
            id_ = other.id_;
            switch (other.CmdCase)
            {
            case CmdOneofCase.GiveAllCompanions:
                GiveAllCompanions = other.GiveAllCompanions;
                break;

            case CmdOneofCase.GiveAllWeapons:
                GiveAllWeapons = other.GiveAllWeapons;
                break;

            case CmdOneofCase.SetWeaponLevel:
                SetWeaponLevel = other.SetWeaponLevel.Clone();
                break;

            case CmdOneofCase.SetAllWeaponLevels:
                SetAllWeaponLevels = other.SetAllWeaponLevels.Clone();
                break;

            case CmdOneofCase.SetGender:
                SetGender = other.SetGender.Clone();
                break;
            }
            _unknownFields = UnknownFieldSet.Clone(other._unknownFields);
        }
示例#2
0
        public void MergeFrom(AdminCmd other)
        {
            if (other == null)
            {
                return;
            }
            if (other.Id != 0)
            {
                Id = other.Id;
            }
            switch (other.CmdCase)
            {
            case CmdOneofCase.GiveAllCompanions:
                GiveAllCompanions = other.GiveAllCompanions;
                break;

            case CmdOneofCase.GiveAllWeapons:
                GiveAllWeapons = other.GiveAllWeapons;
                break;

            case CmdOneofCase.SetWeaponLevel:
                if (SetWeaponLevel == null)
                {
                    SetWeaponLevel = new Types.SetLevel();
                }
                SetWeaponLevel.MergeFrom(other.SetWeaponLevel);
                break;

            case CmdOneofCase.SetAllWeaponLevels:
                if (SetAllWeaponLevels == null)
                {
                    SetAllWeaponLevels = new Types.SetAllLevels();
                }
                SetAllWeaponLevels.MergeFrom(other.SetAllWeaponLevels);
                break;

            case CmdOneofCase.SetGender:
                if (SetGender == null)
                {
                    SetGender = new Types.SetGender();
                }
                SetGender.MergeFrom(other.SetGender);
                break;
            }
            _unknownFields = UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }
示例#3
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8u:
                    Id = input.ReadInt32();
                    break;

                case 16u:
                    GiveAllCompanions = input.ReadBool();
                    break;

                case 24u:
                    GiveAllWeapons = input.ReadBool();
                    break;

                case 34u:
                {
                    Types.SetLevel setLevel = new Types.SetLevel();
                    if (cmdCase_ == CmdOneofCase.SetWeaponLevel)
                    {
                        setLevel.MergeFrom(SetWeaponLevel);
                    }
                    input.ReadMessage(setLevel);
                    SetWeaponLevel = setLevel;
                    break;
                }

                case 42u:
                {
                    Types.SetAllLevels setAllLevels = new Types.SetAllLevels();
                    if (cmdCase_ == CmdOneofCase.SetAllWeaponLevels)
                    {
                        setAllLevels.MergeFrom(SetAllWeaponLevels);
                    }
                    input.ReadMessage(setAllLevels);
                    SetAllWeaponLevels = setAllLevels;
                    break;
                }

                case 50u:
                {
                    Types.SetGender setGender = new Types.SetGender();
                    if (cmdCase_ == CmdOneofCase.SetGender)
                    {
                        setGender.MergeFrom(SetGender);
                    }
                    input.ReadMessage(setGender);
                    SetGender = setGender;
                    break;
                }
                }
            }
        }