// ================================================================================ // Ctor, Dispose, BuildGump, and SetActivePage // ================================================================================ public BookGump(BaseBook entity) : base(entity.Serial, 0) { m_Book = entity; m_Book.SetCallbacks(OnEntityUpdate, OnEntityDispose); m_LastPage = (m_Book.PageCount + 2) / 2; IsMoveable = true; m_World = Service.Get<WorldModel>(false); BuildGump(); }
void OnClickDebugGump() { BaseBook book = new BaseBook(Serial.NewDynamicSerial, null); book.ItemID = 0xFEF; book.IsEditable = true; book.Pages = new BaseBook.BookPageInfo[] { new BaseBook.BookPageInfo(), new BaseBook.BookPageInfo(), new BaseBook.BookPageInfo(), new BaseBook.BookPageInfo(), new BaseBook.BookPageInfo() }; Service.Get<UserInterfaceService>().AddControl(new BookGump(book), 10, 10); }
// ================================================================================ // OnEntityUpdate - called when book entity is updated by server. // OnEntityDispose - called when book entity is disposed by server. // ================================================================================ void OnEntityUpdate(AEntity entity) { m_Book = entity as BaseBook; BuildGump(); }