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; } }
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); } }
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 (); }