예제 #1
0
        public void CopyFrom(attendance_info from)
        {
            if (from == this)
            {
                return;
            }

            Clear();
            MergeFrom(from);
        }
예제 #2
0
        public void MergeFrom(attendance_info from)
        {
            if (from == this)
            {
                return;
            }

            // daySeq
            SetDaySeq(from.GetDaySeq());
            // reward
            SetReward(from.GetReward());
            // receiveReward
            SetReceiveReward(from.GetReceiveReward());
            // complete
            SetComplete(from.GetComplete());
        }
예제 #3
0
 public void RemoveInfos(attendance_info infos)
 {
     int i = 0;
     for (; i < infos_.Length; ++i)
     {
         if (infos_[i] == infos)
         {
             break;
         }
     }
     if (i == infos_.Length)
     {
         return;
     }
     for (; i < infos_.Length - 1; ++i)
     {
         infos_[i] = infos_[i+1];
     }
     Array.Resize(ref infos_, infos_.Length - 1);
 }
예제 #4
0
        public bool Deserialize(Stream stream)
        {
            BinaryReader input = new BinaryReader(stream);
            // infos
            uint infosLength = 0;
            if (Yippee.Net.Internal.Deserialize(input, out infosLength) == false)
            {
                return false;
            }
            Array.Resize(ref infos_, (int)infosLength);
            for (uint i = 0; i < infosLength; ++i)
            {
                attendance_info newInfos = new attendance_info();
                if (newInfos.Deserialize(stream) == false)
                {
                    return false;
                }
                infos_[i] = newInfos;
            }

            return true;
        }
예제 #5
0
 public void AddInfos(attendance_info infos)
 {
     Array.Resize(ref infos_, infos_.Length + 1);
     infos_[infos_.Length - 1] = infos;
 }
예제 #6
0
 public attendance_info(attendance_info from)
 {
     MergeFrom(from);
 }