public override void Use(Character attacker, List <Character> hostileTargets, List <Character> friendlyTargets, List <HexCell> affectedCells) { if (spawnedObject) { spawnedObject.Despawn(); } spawnedObject = specialEffect.SpawnActiveObject(affectedCells[0], healPerTurn, attacker); }
public ActiveHexObject SpawnActiveObject(int objectIndex, HexCell cellToSpawnOn, int changePerTurn, Character connectedToCharacter) { GameObject objToSpawn = activeObjects[objectIndex].gameObject; ActiveHexObject spawnedObject = Instantiate(objToSpawn).GetComponent <ActiveHexObject>(); spawnedObject.transform.SetParent(objectParent); spawnedObject.Location = cellToSpawnOn; spawnedObject.SetupObject(changePerTurn, connectedToCharacter); return(spawnedObject); }