コード例 #1
0
        public static bool BuildMark(Vector3 position)
        {
            bool result;

            if (Zones.LastZone == null)
            {
                result = false;
            }
            else
            {
                Zones.LastZone.Points.Add(new Vector2(position.x, position.z));
                WorldZone worldZone = Zones.Get(position);
                if (worldZone != null && !worldZone.Internal.Contains(Zones.LastZone))
                {
                    worldZone.Internal.Add(Zones.LastZone);
                }
                Vector3 ground = Zones.GetGround(position.x, position.z);
                Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground));
                Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 4f, 0f)));
                Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 8f, 0f)));
                Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 12f, 0f)));
                result = true;
            }
            return(result);
        }
コード例 #2
0
 public static void ShowPoints(WorldZone zone)
 {
     foreach (Vector2 current in zone.Points)
     {
         Vector3 ground = Zones.GetGround(current.x, current.y);
         Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground));
         Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 4f, 0f)));
         Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 8f, 0f)));
         Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 12f, 0f)));
     }
 }