private static void SetModifier(LandscapeTileModifierType modifier, ref Func<float, float, float, float> modifierDel)
 {
     switch (modifier) {
     case LandscapeTileModifierType.Flat:
         modifierDel = FlatModifier;
         break;
     case LandscapeTileModifierType.FullHill:
         modifierDel = FullHillModifier;
         break;
     case LandscapeTileModifierType.FullDip:
         modifierDel = FullDipModifier;
         break;
     case LandscapeTileModifierType.HalfHill:
         modifierDel = HalfHillModifier;
         break;
     case LandscapeTileModifierType.HalfDip:
         modifierDel = HalfDipModifier;
         break;
     case LandscapeTileModifierType.Cliff:
         modifierDel = CliffModifier;
         break;
     }
 }
Пример #2
0
 public static void SetRightModifier(LandscapeTile tile, LandscapeTileModifierType modifier, bool recurse = true)
 {
     if (tile != null) {
         tile.RightModifier = modifier;
         tile.RefreshTileMesh ();
         if (recurse)
             SetLeftModifier (tile.RightTile, modifier, false);
     }
 }
Пример #3
0
 public static void SetTopModifier(LandscapeTile tile, LandscapeTileModifierType modifier, bool recurse = true)
 {
     if (tile != null) {
         tile.TopModifier = modifier;
         tile.RefreshTileMesh ();
         if (recurse)
             SetBottomModifier (tile.TopTile, modifier, false);
     }
 }
 private void TopModifierSelector()
 {
     EditorGUILayout.BeginHorizontal (GUILayout.Width (80));
     topModifier = (LandscapeTileModifierType) EditorGUILayout.EnumPopup (tile.TopModifier);
     EditorGUILayout.EndHorizontal ();
 }