예제 #1
0
        public FlagStamp CreateFlagStampForShield(ShieldGeneratorComponent sgc, SizeComponent size, int walkableGap)
        {
            int       num       = 1;
            int       num2      = 1;
            int       num3      = (num2 + num + sgc.CurrentRadius) * 2 - 1;
            FlagStamp flagStamp = new FlagStamp(num3, num3, 0u, true);

            flagStamp.SetFlagsInRectCenter(size.Width - walkableGap + 2, size.Depth - walkableGap + 2, 4u);
            flagStamp.FillCircle(sgc.CurrentRadius + num, 16u, true);
            flagStamp.StrokeHull(8u, 16u);
            flagStamp.FillCircle(sgc.CurrentRadius + num2, 16u, true);
            return(flagStamp);
        }
예제 #2
0
 public void AddUnWalkableUnDestructibleFlags(FlagStamp flagStamp, SizeComponent size, int walkableGap, bool blocker)
 {
     flagStamp.SetFlagsInRectCenter(size.Width - walkableGap, size.Depth - walkableGap, ((walkableGap > 0) ? 1u : 2u) | (blocker ? 64u : 0u));
 }
예제 #3
0
 public void AddUnWalkableUnDestructibleFlags(FlagStamp flagStamp, SizeComponent size, int walkableGap, bool blocker)
 {
     flagStamp.SetFlagsInRectCenter(size.Width - walkableGap, size.Depth - walkableGap, ((walkableGap <= 0) ? 2u : 1u) | ((!blocker) ? 0u : 64u));
 }