예제 #1
0
    public Creature(Species.Type inSpeciesType, Tile inSpawnTile)
    {
        guid    = Guid.NewGuid();
        species = SpeciesManager.GetSpecies(inSpeciesType);

        healthComponent   = new HealthComponent(this);
        movementComponent = new MovementComponent(this, inSpawnTile);
    }
예제 #2
0
        public Creature SpawnCreature(Species.Type inSpeciesType, Tile inSpawnTile)
        {
            Creature newCreature = new Creature(inSpeciesType, inSpawnTile);

            _liveCreatures.Add(newCreature.guid, newCreature);

            Console.WriteLine("Spawning new " + inSpeciesType + " with GUID " + newCreature.guid);

            return(newCreature);
        }
예제 #3
0
 public static Species GetSpecies(Species.Type inSpecies) => _speciesData[inSpecies];