예제 #1
0
    void Start()
    {
        this.monsters = new List <MonsterController>();

        foreach (SpawnInfo spawnInfo in this.RoomTemplate.spawnInfo)
        {
            var spawnPosition         = (Vector3)spawnInfo.position + this.transform.position;
            MonsterController monster = Container.InstantiatePrefab(MonsterPrefab, spawnPosition, Quaternion.identity, this.transform).GetComponent <MonsterController>();
            monster.target = this.player.transform;

            MonsterStats stats = monster.GetComponent <MonsterStats>();
            stats.Damage     = stats.GetUpdatedStat(stats.Damage, spawnInfo.damageMultiplier);
            stats.Speed      = stats.GetUpdatedStat(stats.Speed, spawnInfo.speedMultiplier);
            stats.Hitpoints  = stats.GetUpdatedStat(stats.Hitpoints, spawnInfo.hitpointsMultiplier);
            stats.difficulty = spawnInfo.difficulty;

            monster.UpdateDifficultyColor();

            this.monsters.Add(monster);
        }
    }