public MeetingRoom(string lession, StuffTeacher teacher, StuffStudent student) { // TODO: Complete member initialization this._Lession = lession; this._Teacher = teacher; this._Student = student; }
internal void Leave(StuffStudent student) { _Done = student.Name == _Student.Name; }
/// <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); }
internal void Leave(StuffStudent student) { _Students.Remove(student); _RoomClose(_Rooms.Objects , student); }
internal void Join(StuffStudent student) { _Students.Add(student); }
private void _RoomClose(MeetingRoom[] meetingrooms, StuffStudent student) { foreach (var room in meetingrooms) { room.Leave(student); } }
private void _CreateRoom(string lession, StuffTeacher teacher, StuffStudent student) { var meeting = new MeetingRoom(lession, teacher, student); _Rooms.Add(meeting); }