示例#1
0
        public override void SpawnToPlayers(Player[] players)
        {
            base.SpawnToPlayers(players);

            var bossEvent = McpeBossEvent.CreateObject();

            bossEvent.bossEntityId  = EntityId;
            bossEvent.eventType     = (uint)(IsVisible ? 0 : 2);
            bossEvent.title         = NameTag;
            bossEvent.healthPercent = (float)Progress / MaxProgress;
            Level?.RelayBroadcast(players, bossEvent);
        }
示例#2
0
        public override void SpawnToPlayers(Player[] players)
        {
            base.SpawnToPlayers(players);

            SendAttributes();

            var bossEvent = McpeBossEvent.CreateObject();

            bossEvent.bossEntityId = EntityId;
            bossEvent.eventType    = (uint)(IsVisible ? 0 : 2);
            Level?.RelayBroadcast(players, bossEvent);
        }
示例#3
0
        public virtual void SetProgress(int progress = Int32.MinValue, int maxProgress = Int32.MinValue)
        {
            if (progress != Int32.MinValue)
            {
                Progress = progress;
            }
            if (maxProgress != Int32.MinValue)
            {
                MaxProgress = maxProgress;
            }

            var bossEvent = McpeBossEvent.CreateObject();

            bossEvent.bossEntityId  = EntityId;
            bossEvent.healthPercent = (float)Progress / MaxProgress;
            bossEvent.eventType     = 4;
            Level?.RelayBroadcast(bossEvent);
        }
示例#4
0
        public virtual void SetProgress(int progress = Int32.MinValue, int maxProgress = Int32.MinValue)
        {
            if (progress != Int32.MinValue)
            {
                Progress = progress;
            }
            if (maxProgress != Int32.MinValue)
            {
                MaxProgress = maxProgress;
            }

            SendAttributes();

            var bossEvent = McpeBossEvent.CreateObject();

            bossEvent.bossEntityId = EntityId;
            bossEvent.eventType    = (uint)(IsVisible ? 0 : 2);
            Level?.RelayBroadcast(bossEvent);
        }
示例#5
0
 public virtual void HandleMcpeBossEvent(McpeBossEvent message)
 {
 }
 public abstract void HandleMcpeBossEvent(McpeBossEvent message);
示例#7
0
 public override void HandleMcpeBossEvent(McpeBossEvent message)
 {
 }
示例#8
0
 public override void HandleMcpeBossEvent(McpeBossEvent message)
 {
     UnhandledPackage(message);
 }