protected override void OnClick() { if (ScoreManager.Score >= (fishClick.reward * -1)) { BaracudaScript b = GetComponent <BaracudaScript>(); b.Hunger += feedAmount; base.OnClick(); } }
private void SaveBarracudas() { List <BoidsAgent> bCudaAgents = BoidsManager.GetBarracudas(); barracudasHunger = new int[bCudaAgents.Count]; barracudasKC = new int[bCudaAgents.Count]; for (int i = 0; i < bCudaAgents.Count; i++) { BaracudaScript cuda = bCudaAgents[i] as BaracudaScript; barracudasHunger[i] = (int)cuda.Hunger; barracudasKC[i] = cuda.killCount; } }
private void SpawnBoidsFromSave() { Transform spawnPosition; GameObject prefab; //Spawn Chromies prefab = boidsToSpawn.Where(x => x.type == FISH.CHROMIE).ElementAt(0).boid; for (int i = 0; i < SaveManager.Save.chromieCount; i++) { GameObject boid; spawnPosition = spawnPoints[ i % spawnPoints.Length]; boid = GameObject.Instantiate(prefab, spawnPosition.position, spawnPosition.rotation); boid.transform.position += new Vector3( UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius)); boid.name = "Chromie #" + (i + 1); } //Spawn Eels prefab = boidsToSpawn.Where(x => x.type == FISH.EEL).ElementAt(0).boid; for (int i = 0; i < SaveManager.Save.eelCount; i++) { GameObject boid; spawnPosition = spawnPoints[i % spawnPoints.Length]; boid = GameObject.Instantiate(prefab, spawnPosition.position, spawnPosition.rotation); boid.transform.position += new Vector3( UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius)); boid.name = "Eel #" + (i + 1); } //Spawn Molas prefab = boidsToSpawn.Where(x => x.type == FISH.MOLA).ElementAt(0).boid; for (int i = 0; i < SaveManager.Save.molaCount; i++) { GameObject boid; spawnPosition = spawnPoints[i % spawnPoints.Length]; boid = GameObject.Instantiate(prefab, spawnPosition.position, spawnPosition.rotation); boid.transform.position += new Vector3( UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius)); boid.name = "Mola #" + (i + 1); } //Spawn Barracudas prefab = boidsToSpawn.Where(x => x.type == FISH.BARRACUDA).ElementAt(0).boid; for (int i = 0; i < SaveManager.Save.barracudaCount; i++) { GameObject boid; spawnPosition = spawnPoints[i % spawnPoints.Length]; boid = GameObject.Instantiate(prefab, spawnPosition.position, spawnPosition.rotation); boid.transform.position += new Vector3( UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius), UnityEngine.Random.Range(-spawnRadius, spawnRadius)); boid.name = "Barracuda #" + (i + 1); BaracudaScript bScript = boid.GetComponent <BaracudaScript>(); bScript.Hunger = SaveManager.Save.barracudasHunger[i]; bScript.killCount = SaveManager.Save.barracudasKC[i]; } }