void ReleaseDesignerOutlets() { if (MonsterCount != null) { MonsterCount.Dispose(); MonsterCount = null; } if (MonsterHitDice != null) { MonsterHitDice.Dispose(); MonsterHitDice = null; } if (MonsterInitiative != null) { MonsterInitiative.Dispose(); MonsterInitiative = null; } if (MonsterType != null) { MonsterType.Dispose(); MonsterType = null; } if (InvalidDiceStringField != null) { InvalidDiceStringField.Dispose(); InvalidDiceStringField = null; } }
public override bool CheckTarget(Object info) { Enemy enemy = null; if (info is Enemy) { enemy = (Enemy)info; } else { return(false); } if (MonsterNameList.Contains(enemy.Name)) { try{ MonsterCount[MonsterNameList.IndexOf(enemy.Name)]++; }catch (Exception e) { MonsterCount.Add(0); MonsterCount[MonsterNameList.IndexOf(enemy.Name)]++; } CheckComplete(); return(true); } else { return(false); } }
private void Die() { // Delete consider VV if (!alreadyKilled) { playerStats.AddGold(1); playerStats.GrantExperience(1); MonsterCount.AddMonsterCount(-1); MonsterCount.AddMonsterKilled(1); alreadyKilled = true; } Destroy(this.gameObject); }
private void SpawnMonster() { spawnTimer -= Time.deltaTime; if (spawnTimer <= 0f) { int randomMonster = Random.Range(0, monsters.Length); GameObject monster = Instantiate(monsters[randomMonster], transform.position, Quaternion.identity); monster.transform.SetParent(MonsterParent.transform, true); // Delete VV MonsterCount.AddMonsterCount(1); ResetSpawnTimer(); } }
private void MoveToDestination() { transform.LookAt(DestinationPoint.transform.position); transform.position += transform.forward * movementSpeed * Time.deltaTime; if (Vector3.Distance(this.transform.position, DestinationPoint.transform.position) <= 2f) { // Delete VV if (!alreadyKilled) { MonsterCount.AddMonsterCount(-1); MonsterCount.AddMonsterKilled(1); alreadyKilled = true; Destroy(this.gameObject); } } }