예제 #1
0
        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));
            }
        }
예제 #2
0
 public void Clear()
 {
     Characters.Clear();
     GameManager.DestroyAll(AttackableTransforms);
 }