本文整理汇总了C#中GameClient.SendNotifWithScroll方法的典型用法代码示例。如果您正苦于以下问题:C# GameClient.SendNotifWithScroll方法的具体用法?C# GameClient.SendNotifWithScroll怎么用?C# GameClient.SendNotifWithScroll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameClient
的用法示例。
在下文中一共展示了GameClient.SendNotifWithScroll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetInfo
private static bool GetInfo(GameClient session, IReadOnlyList<string> pms)
{
var type = pms[0];
var user =
session.GetHabbo()
.CurrentRoom.GetRoomUserManager()
.GetRoomUserByHabbo(session.GetHabbo().UserName);
var text = new StringBuilder();
switch (type)
{
case "cache":
{
text.AppendLine(string.Format("Displaying info of all cached data avaible"));
text.Append("Users: " + AzureEmulator.UsersCached.Count + '\r');
text.Append("Rooms: " + AzureEmulator.GetGame().GetRoomManager().LoadedRooms.Count + '\r');
text.Append("Rooms Data: " + AzureEmulator.GetGame().GetRoomManager().LoadedRoomData.Count + '\r');
text.Append("Groups: " + AzureEmulator.GetGame().GetGroupManager().Groups.Count + '\r');
text.Append("Items: " + AzureEmulator.GetGame().GetItemManager().CountItems() + '\r');
text.Append("Catalog Items: " + AzureEmulator.GetGame().GetCatalog().Offers.Count + '\r');
session.SendNotifWithScroll(text.ToString());
break;
}
case "users":
{
text.AppendLine(string.Format("Displaying info of all users of this room"));
foreach (var roomUser in session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUsers()) AppendUserInfo(roomUser, text);
session.SendNotifWithScroll(text.ToString());
break;
}
case "user":
{
var roomUser =
session.GetHabbo()
.CurrentRoom.GetRoomUserManager()
.GetRoomUserByHabbo(session.GetHabbo().LastSelectedUser);
if (roomUser == null || roomUser.IsBot || roomUser.GetClient() == null) text.Append("User not found");
else AppendUserInfo(roomUser, text);
session.SendNotifWithScroll(text.ToString());
break;
}
case "items":
{
text.AppendLine(string.Format("Displaying info of coordinates: (X/Y) {0}/{1}", user.LastSelectedX,
user.LastSelectedY));
foreach (
var item in
session.GetHabbo()
.CurrentRoom.GetGameMap()
.GetAllRoomItemForSquare(user.LastSelectedX, user.LastSelectedY))
{
text.Append(string.Format("## itemId: {0} itemBaseId: {1} \r", item.Id,
item.GetBaseItem().ItemId));
text.Append(string.Format("itemName: {0} itemSpriteId: {1} \r", item.GetBaseItem().Name,
item.GetBaseItem().SpriteId));
text.Append(string.Format("itemInteraction: {0} \r", item.GetBaseItem().InteractionType));
text.Append(string.Format("itemInteractionCount: {0} \r", item.GetBaseItem().Modes));
text.Append(string.Format("itemPublicName: {0} \r", item.GetBaseItem().PublicName));
text.Append(string.Format("X/Y/Z/Rot: {0}/{1}/{2}/{3} Height: {4} \r", item.X, item.Y, item.Z,
item.Rot, item.Height));
if (item.GetBaseItem().StackMultipler) text.Append("Heights: " + string.Join(" - ", item.GetBaseItem().ToggleHeight) + '\r');
text.AppendLine(string.Format("Can: {0} {1} {2}",
item.GetBaseItem().Walkable ? "walk" : string.Empty,
item.GetBaseItem().IsSeat ? "sit" : string.Empty,
item.GetBaseItem().Stackable ? "stack" : string.Empty));
}
session.SendNotifWithScroll(text.ToString());
break;
}
}
return true;
}