示例#1
0
        protected virtual void OnHealthChanged()
        {
            var evnt = new UpdateNetworkedBuilding();

            evnt.buildingUID = networkedID;
            evnt.health      = health;
            evnt.SendToServer();
        }
示例#2
0
        public override void DestroyBuilding(BaseBuilding _building, RaycastHit hit)
        {
            UNetBuilding building = (UNetBuilding)_building;

            if (building == null)
            {
                base.DestroyBuilding(building, hit);
                return;
            }

            var evnt = new UpdateNetworkedBuilding();

            evnt.buildingUID = building.networkedID;
            evnt.health      = 0;
            evnt.SendToServer();
        }
示例#3
0
        /// <summary>
        /// Update the entity
        /// </summary>
        /// <param name="data">data</param>
        public static void UpdateEntity(UpdateNetworkedBuilding data)
        {
            int id       = data.buildingUID;
            var building = GetEntity(id);

            if (building != null)
            {
                building.AssingNetworkedHealth(data.health);

                if (NetworkServer.active)
                {
                    data             = new UpdateNetworkedBuilding();
                    data.buildingUID = id;
                    data.Send();
                }
            }
        }