本文整理汇总了C#中BasePlayer.ClearEntityQueue方法的典型用法代码示例。如果您正苦于以下问题:C# BasePlayer.ClearEntityQueue方法的具体用法?C# BasePlayer.ClearEntityQueue怎么用?C# BasePlayer.ClearEntityQueue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BasePlayer
的用法示例。
在下文中一共展示了BasePlayer.ClearEntityQueue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: On_PlayerRespawn
/// <summary>
/// Called from <c>BasePlayer.RespawnAt(Vector3, Quaternion)</c> .
/// </summary>
public static void On_PlayerRespawn(BasePlayer basePlayer, Vector3 pos, Quaternion quat)
{
Player player = Server.GetPlayer(basePlayer);
var re = new RespawnEvent(player, pos, quat);
OnNext("On_PlayerRespawn", re);
basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.Wounded, false);
basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.HasBuildingPrivilege, false);
basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.InBuildingPrivilege, false);
basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
++ServerPerformance.spawns;
basePlayer.transform.position = re.SpawnPos;
basePlayer.transform.rotation = re.SpawnRot;
(basePlayer.GetFieldValue("tickInterpolator") as TickInterpolator).Reset(pos);
basePlayer.SetFieldValue("lastTickTime", 0f);
basePlayer.CancelInvoke("WoundingEnd");
basePlayer.StopSpectating();
basePlayer.UpdateNetworkGroup();
basePlayer.UpdatePlayerCollider(true, false);
basePlayer.StartSleeping();
basePlayer.Invoke("LifeStoryStart", 0f);
basePlayer.metabolism.Reset();
if (re.StartHealth < Single.Epsilon)
{
basePlayer.InitializeHealth(basePlayer.StartHealth(), basePlayer.StartMaxHealth());
}
else
{
basePlayer.InitializeHealth(re.StartHealth, basePlayer.StartMaxHealth());
}
if (re.GiveDefault)
{
basePlayer.inventory.GiveDefaultItems();
}
if (re.WakeUp)
{
basePlayer.EndSleeping();
}
basePlayer.SendNetworkUpdateImmediate(false);
basePlayer.ClearEntityQueue();
basePlayer.ClientRPCPlayer(null, basePlayer, "StartLoading");
if (basePlayer.IsConnected())
basePlayer.SendFullSnapshot();
// player.SetPlayerFlag (BasePlayer.PlayerFlags.ReceivingSnapshot, false);
// player.ClientRPCPlayer(null, player, "FinishLoading");
}