public void Pickup() { int pickupType = -1; if (potentialPickups[0] is CannonComponent) { pickupType = 0; } else if (potentialPickups[0] is TornadoComponent) { pickupType = 1; } else if (potentialPickups[0] is WingComponent) { pickupType = 2; } else if (potentialPickups[0] is CoilComponent) { pickupType = 3; } Destroy(potentialPickups[0].gameObject); SharkComponent newComp = Instantiate(componentPrefabs[pickupType], transform.position, transform.rotation, transform).GetComponent <SharkComponent>(); if (GetComponent <SpriteRenderer>().flipY) { newComp.SetMirror(true); } newComp.shark = this; }
// Start is called before the first frame update protected void Start() { uiManager = FindObjectOfType <UIManager>(); pixelManager = FindObjectOfType <PixelManager>(); sharkComponents = new List <SharkComponent>(); attackComp = null; meleeHitBox.SetActive(false); cooldownTimer = 0.0f; currHealth = maxHealth; }
public void NewAttack(SharkComponent newAttackComp) { if (attackComp != null) { sharkComponents.Remove(attackComp); Destroy(attackComp.gameObject); } attackComp = newAttackComp; if (newAttackComp != null) { cooldown = newAttackComp.cooldown; } }
void SpawnShark() { // Instantiate new shark Vector3 spawnPos = new Vector3(Random.Range(-4.3f, 4.3f), transform.position.y, transform.position.z); EnemyShark newShark = Instantiate(sharkPrefab, spawnPos, transform.rotation, transform).GetComponent <EnemyShark>(); newShark.spawner = this; enemySharks.Add(newShark); ++spawnedThisWave; // Give it components foreach (GameObject compPrefab in waves[currentWave].sharkComponents) { if (Random.Range(0, 2) == 1) { SharkComponent newComp = Instantiate(compPrefab, newShark.transform.position, newShark.transform.rotation, newShark.transform).GetComponent <SharkComponent>(); newComp.shark = newShark; } } }
public void RemoveSharkComponent(SharkComponent comp) { sharkComponents.Remove(comp); }
public void AddSharkComponent(SharkComponent comp) { sharkComponents.Add(comp); }
public void RemovePotentialPickup(SharkComponent comp) { potentialPickups.Remove(comp); }
public void AddPotentialPickup(SharkComponent comp) { potentialPickups.Add(comp); }