当前位置: 首页>>代码示例>>C#>>正文


C# GameClient.SendNotifWithScroll方法代码示例

本文整理汇总了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;
        }
开发者ID:BjkGkh,项目名称:Azure2,代码行数:79,代码来源:Developer.cs


注:本文中的GameClient.SendNotifWithScroll方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。