public void RemoveElement(GridElement Object)
 {
     if (Elements.ContainsKey(Object.GetPosition()))
     {
         Elements[Object.GetPosition()].Remove(Object);
     }
 }
    public void AddElement(GridElement Object)
    {
        if (!Elements.ContainsKey(Object.GetPosition()))
        {
            Elements.Add(Object.GetPosition(), new List <GridElement>());
        }

        Elements[Object.GetPosition()].Add(Object);
    }
Beispiel #3
0
    public void Move(Vector2Int Vector)
    {
        transform.position += new Vector3(Vector.x, Vector.y, 0f);
        GridElement.UpdateInGridManager();

        AudioManager.instance.PlaySound("Move");

        DestroyIndicators();

        if (Global.GridManager.ContainsElementWithTag(GridElement.GetPosition(), "Player"))
        {
            Global.GameManager.Player.Movement.LastCapturedEnemy = this;
            Global.GameManager.Player.Movement.OnCapture.Invoke();
            Global.GameManager.Player.GetComponent <Health>().Damage(1);
            Destroy(gameObject);
        }
    }