Exemplo n.º 1
0
 public MeetingRoom(string lession, StuffTeacher teacher, StuffStudent student)
 {
     // TODO: Complete member initialization
     this._Lession = lession;
     this._Teacher = teacher;
     this._Student = student;
 }
Exemplo n.º 2
0
 internal void Leave(StuffTeacher teacher)
 {
     _Done = teacher.Name == _Teacher.Name;
 }
Exemplo n.º 3
0
        /// <summary>
        /// 設定功能
        /// </summary>
        /// <param name="abilitys">現有功能Dict</param>
        protected override void _SetAbility(Entity.AbilitySet abilitys)
        {
            _ObservedAbility = new PlayerObservedAbility(this, _DBActorInfomation);
            abilitys.AttechAbility<IObservedAbility>(_ObservedAbility);

            _ObserveAbility = new PlayerObserveAbility( _DBActorInfomation);
            abilitys.AttechAbility<IObserveAbility>(_ObserveAbility);

            _CrossAbility = new CrossAbility();
            abilitys.AttechAbility<ICrossAbility>(_CrossAbility);

            if(_DBActorInfomation.Property.Identity == Serializable.EntityPropertyInfomation.IDENTITY.CONVERSATION)
            {
                _TeacherAbility = new Session.StuffTeacher(this);
                abilitys.AttechAbility<Session.StuffTeacher>(_TeacherAbility);
            }

            _StudentAbility = new Session.StuffStudent(this);
            abilitys.AttechAbility<Session.StuffStudent>(_StudentAbility);

            base._SetAbility(abilitys);
        }
Exemplo n.º 4
0
 internal void Leave(StuffTeacher teacher)
 {
     _Teachers.Remove(teacher);
     _RoomClose(_Rooms.Objects ,teacher);
 }
Exemplo n.º 5
0
 internal void Join(StuffTeacher teacher)
 {
     _Teachers.Add(teacher);
 }
Exemplo n.º 6
0
 private void _RoomClose(MeetingRoom[] meetingrooms, StuffTeacher teacher)
 {
     foreach (var room in meetingrooms)
     {
         room.Leave(teacher);
     }
 }
Exemplo n.º 7
0
 private void _CreateRoom(string lession, StuffTeacher teacher, StuffStudent student)
 {
     var meeting = new MeetingRoom(lession, teacher, student);
     _Rooms.Add(meeting);
 }