當前位置: 首頁>>代碼示例>>C#>>正文


C# BasePlayer.EndSleeping方法代碼示例

本文整理匯總了C#中BasePlayer.EndSleeping方法的典型用法代碼示例。如果您正苦於以下問題:C# BasePlayer.EndSleeping方法的具體用法?C# BasePlayer.EndSleeping怎麽用?C# BasePlayer.EndSleeping使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在BasePlayer的用法示例。


在下文中一共展示了BasePlayer.EndSleeping方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Awake

 public void Awake(BasePlayer player)
 {
     if (player.IsSleeping())
     {
         player.EndSleeping();
     }
 }
開發者ID:danniehansen,項目名稱:EdgePlugins,代碼行數:7,代碼來源:SkyEvent.cs

示例2: 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");
        }
開發者ID:Notulp,項目名稱:Pluton.Rust,代碼行數:56,代碼來源:Hooks.cs

示例3: On_Respawn

        public static void On_Respawn(BasePlayer player, Vector3 pos, Quaternion quat)
        {
            Player p = Server.GetPlayer(player);
            RespawnEvent re = new RespawnEvent(p, pos, quat);
            OnNext("On_Respawn", re);

            ++ServerPerformance.spawns;
            player.SetFieldValue("lastPositionValue", pos);
            player.transform.position = re.SpawnPos;
            player.transform.rotation = re.SpawnRot;
            player.SetPlayerFlag(BasePlayer.PlayerFlags.Wounded, false);
            player.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
            player.SetFieldValue("lastTickTime", 0f);
            player.CancelInvoke("WoundingEnd");
            player.StopSpectating();
            player.UpdateNetworkGroup();
            player.UpdatePlayerCollider(true, false);
            player.StartSleeping();
            player.Invoke("LifeStoryStart", 0f);
            player.metabolism.Reset();

            if (re.StartHealth < Single.Epsilon) {
                player.InitializeHealth(player.StartHealth(), player.StartMaxHealth());
            } else {
                player.InitializeHealth(re.StartHealth, player.StartMaxHealth());
            }

            if (re.GiveDefault)
                player.inventory.GiveDefaultItems();

            if (re.WakeUp)
                player.EndSleeping();
            player.SendNetworkUpdateImmediate(false);
            player.ClientRPCPlayer(null, player, "StartLoading");
            player.SendFullSnapshot ();
            player.SetPlayerFlag (BasePlayer.PlayerFlags.ReceivingSnapshot, false);
            player.ClientRPCPlayer(null, player, "FinishLoading");
        }
開發者ID:Notulp,項目名稱:Pluton,代碼行數:38,代碼來源:Hooks.cs

示例4: ResourceGatherMultiplier

        /*
        // In future create an Event, allow people to adjust certain resources to give certain amounts!
        public static void ResourceGatherMultiplier(int amount, BaseEntity receiver, ItemAmount itemAmt)
        {
            int newAmt = amount;
            if (receiver.ToPlayer() != null)
                newAmt = (int)((double)amount * World.GetInstance().ResourceGatherMultiplier);
            Item item = ItemManager.CreateByItemID(itemAmt.itemid, newAmt);
            receiver.GiveItem(item);
        }*/
        public static void Respawn(BasePlayer player, bool newPos)
        {
            Player p = Server.GetPlayer(player);
            RespawnEvent re = new RespawnEvent(p);
            OnRespawn.OnNext(re);

            ++ServerPerformance.spawns;
            if (newPos) {
                BasePlayer.SpawnPoint spawnPoint = ServerMgr.FindSpawnPoint();
                player.transform.position = spawnPoint.pos;
                player.transform.rotation = spawnPoint.rot;
            }
            if (re.ChangePos && re.SpawnPos != Vector3.zero) {
                player.transform.position = re.SpawnPos;
            }
            player.SetPlayerFlag(BasePlayer.PlayerFlags.Wounded, false);
            player.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
            player.SetFieldValue("lastTickTime", 0f);
            player.CancelInvoke("DieFromWounds");
            player.StopSpectating();
            player.UpdateNetworkGroup();
            player.UpdatePlayerCollider(true, false);
            player.StartSleeping();
            player.Invoke("LifeStoryStart", 0f);
            player.metabolism.Reset();

            if (re.StartHealth < Single.Epsilon) {
                player.InitializeHealth(player.StartHealth(), player.StartMaxHealth());
            } else {
                player.InitializeHealth(re.StartHealth, player.StartMaxHealth());
            }

            if (re.GiveDefault)
                player.inventory.GiveDefaultItems();

            if (re.WakeUp)
                player.EndSleeping();
        }
開發者ID:Viproz,項目名稱:Pluton,代碼行數:48,代碼來源:Hooks.cs

示例5: OnPlayerRespawned

 void OnPlayerRespawned(BasePlayer player) => player.EndSleeping();
開發者ID:PsychoTea,項目名稱:RustArena,代碼行數:1,代碼來源:RustArena.cs


注:本文中的BasePlayer.EndSleeping方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。