private void ShowTileObject(ref BattleTileInfo bti) { //bti.BattleTileT = (BattleTileType)EditorGUILayout.EnumPopup("BattleTileType", bti.BattleTileT); bti.WalkingSide = (WalkingSideType)EditorGUILayout.EnumPopup("WalkingSideType", bti.WalkingSide); bti.HasEffect = EditorGUILayout.ToggleLeft("HasEffect", bti.HasEffect); if (bti.HasEffect) { var list = bti.Effects; int newCount = Mathf.Max(0, EditorGUILayout.IntField("Number of Effects", list.Count)); while (newCount < list.Count) { list.RemoveAt(list.Count - 1); } while (newCount > list.Count) { list.Add(null); } for (int i = 0; i < list.Count; i++) { bti.Effects[i] = (ScriptableObjectAttackEffect)EditorGUILayout.ObjectField("Effect " + i, bti.Effects[i], typeof(ScriptableObjectAttackEffect), false); //"Effect", bfatc.Effects, typeof(ScriptableObjectAttackEffect), false } } bti.TileSprite = (Sprite)EditorGUILayout.ObjectField("Sprite", bti.TileSprite, typeof(Sprite), true, GUILayout.Width(512), GUILayout.Height(512)); }
//Setup tile info public void SetupTileFromBattleTileInfo(BattleTileInfo info) { BattleTileState = info.BattleTileState; WalkingSide = info.WalkingSide; if (info.HasEffect) { foreach (var item in info.Effects) { } } //BattleTileT = info.BattleTileT; /*if (BattleTileT == BattleTileType.Portal) * { * PortalInfo = new PortalInfoClass(this, info.Portal, info.IDPortal); * GridManagerScript.Instance.Portals.Add(PortalInfo); * }*/ }
public GridTileInfo(Vector2Int pos, BattleTileInfo tile) { Pos = pos; Tile = tile; }
public BattleTile(BattleTileInfo _info) { info = _info; }