Exemplo n.º 1
0
 public SpellMovement(SpellMovement other)
     : this()
 {
     spell_ = ((other.spell_ != null) ? other.spell_.Clone() : null);
     from_  = other.from_;
     to_    = other.to_;
     DiscardedBecauseHandWasFull = other.DiscardedBecauseHandWasFull;
     _unknownFields = UnknownFieldSet.Clone(other._unknownFields);
 }
Exemplo n.º 2
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

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

                case 10u:
                    if (spell_ == null)
                    {
                        spell_ = new SpellInfo();
                    }
                    input.ReadMessage(spell_);
                    break;

                case 16u:
                    from_ = (SpellMovementZone)input.ReadEnum();
                    break;

                case 24u:
                    to_ = (SpellMovementZone)input.ReadEnum();
                    break;

                case 34u:
                {
                    bool?flag = _single_discardedBecauseHandWasFull_codec.Read(input);
                    if (!discardedBecauseHandWasFull_.HasValue || flag != false)
                    {
                        DiscardedBecauseHandWasFull = flag;
                    }
                    break;
                }
                }
            }
        }