private void CreateAttackableTransforms() { Debug.LogFormat("Creating attackable transforms"); GameManager.DestroyAll(AttackableTransforms); HashSet <Vector2> AttackablePositions = new HashSet <Vector2>(); foreach (Character character in Characters) { AttackablePositions.UnionWith(character.CalculateAttackablePositions()); } foreach (Vector2 position in AttackablePositions) { AttackableTransforms.Add(Instantiate(GameManager.AttackableSpacePrefab, new Vector2(position.x, position.y), Quaternion.identity, GameManager.transform)); } }
public void Clear() { Characters.Clear(); GameManager.DestroyAll(AttackableTransforms); }