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;
            }
        }
예제 #2
0
파일: Quest.cs 프로젝트: vpdh98/PEO
    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);
        }
    }
예제 #3
0
    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);
    }
예제 #4
0
    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();
        }
    }
예제 #5
0
    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);
            }
        }
    }