コード例 #1
0
        public static bool ResourceDamaged(ResourceSpawnpoint resource, ref ushort amount)
        {
            // TODO: causes?
            ResourceTag resourceTag = new ResourceTag(resource);

            if (amount >= resource.health)
            {
                ResourceDestroyedEventArgs deathevt = new ResourceDestroyedEventArgs();
                deathevt.Resource = resourceTag;
                deathevt.Amount   = new NumberTag(amount);
                UnturnedFreneticEvents.OnResourceDestroyed.Fire(deathevt);
                amount = (ushort)deathevt.Amount.Internal;
                return(deathevt.Cancelled || EntityDestroyed(resourceTag, ref amount));
            }
            ResourceDamagedEventArgs evt = new ResourceDamagedEventArgs();

            evt.Resource = resourceTag;
            evt.Amount   = new NumberTag(amount);
            UnturnedFreneticEvents.OnResourceDamaged.Fire(evt);
            amount = (ushort)evt.Amount.Internal;
            return(evt.Cancelled || EntityDamaged(resourceTag, ref amount));
        }
コード例 #2
0
 void GraphicsDeviceResourceDestroyed(object sender, ResourceDestroyedEventArgs e)
 {
 }