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


C# Zone.OnEntityKill方法代码示例

本文整理汇总了C#中Zone.OnEntityKill方法的典型用法代码示例。如果您正苦于以下问题:C# Zone.OnEntityKill方法的具体用法?C# Zone.OnEntityKill怎么用?C# Zone.OnEntityKill使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Zone的用法示例。


在下文中一共展示了Zone.OnEntityKill方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnBuildingExitZone

 private void OnBuildingExitZone(Zone zone, BaseCombatEntity entity)
 {
     HashSet<Zone> zones;
     if (buildingZones.TryGetValue(entity, out zones))
     {
         zone.OnEntityKill(entity);
         if (!zones.Remove(zone)) return;
         if (zones.Count <= 0) buildingZones.Remove(entity);
     }
     if (HasZoneFlag(zone, ZoneFlags.NoStability))
     {
         var block = entity as BuildingBlock;
         if (block == null) return;
         var prefab = GameManager.server.FindPrefab(block.blockDefinition.fullName);
         block.grounded = prefab.GetComponent<BuildingBlock>()?.grounded ?? false;
     }
     //Puts("OnBuildingExitZone: {0}", entity.GetType());
 }
开发者ID:Arkoudaphobia,项目名称:ArkoudaphobiaConfig,代码行数:18,代码来源:ZoneManager.cs

示例2: OnPlayerExitZone

 private void OnPlayerExitZone(Zone zone, BasePlayer player)
 {
     HashSet<Zone> zones;
     if (playerZones.TryGetValue(player, out zones))
     {
         zone.OnEntityKill(player);
         if (!zones.Remove(zone)) return;
         if (zones.Count <= 0) playerZones.Remove(player);
     }
     UpdateFlags(player);
     if (!string.IsNullOrEmpty(zone.Info.leave_message))
     {
         if (PopupNotifications != null && usePopups)
             PopupNotifications.Call("CreatePopupNotification", string.Format(zone.Info.leave_message, player.displayName), player);
         else
             SendMessage(player, zone.Info.leave_message, player.displayName);
     }
     if (zone.KeepInList.Contains(player.userID)) AttractPlayer(zone, player);
     Interface.Oxide.CallHook("OnExitZone", zone.Info.ID, player);
     //Puts("OnPlayerExitZone: {0}", player.GetType());
 }
开发者ID:Arkoudaphobia,项目名称:ArkoudaphobiaConfig,代码行数:21,代码来源:ZoneManager.cs


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