Example #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);
    }
Example #2
0
    // Start is called before the first frame update
    void Start()
    {
        manager   = FindObjectOfType <SpeciesManager>();
        transform = gameObject.GetComponent <Transform>();

        manager.AddAnimal(this);

        hunger    = 0;
        point     = new Vector3(Random.Range(-50f, 50f), 0, Random.Range(-50f, 50f));
        foundFood = false;
    }
Example #3
0
 public void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
     speciesMaker = GameObject.Find("SpeciesMakerPanel").GetComponent <SpeciesMakerPanel>();
     speciesList  = GameObject.Find("SpeciesList");
 }
Example #4
0
        public async Task BasicCrud()
        {
            var db      = FarmMasterContext.InMemory();
            var species = new SpeciesManager(db);
            var uow     = new DbContextUnitOfWork <FarmMasterContext>(db);

            var goat = new Species
            {
                GestrationPeriod = TimeSpan.FromDays(121),
                Name             = "Goat"
            };

            // C & R (DbSet)
            using (var scope = uow.Begin())
            {
                var result = await species.CreateAsync(goat);

                Assert.True(result.Succeeded);
                scope.Commit();
            }
            Assert.NotEmpty(db.Species);
            Assert.Same(goat, db.Species.First());

            // U & R (Query)
            using (var scope = uow.Begin())
            {
                goat.GestrationPeriod = TimeSpan.FromDays(1);
                species.Update(goat);
                scope.Commit();
            }
            Assert.Equal(TimeSpan.FromDays(1), species.Query().AsNoTracking().First().GestrationPeriod);

            // D & R (ById exist and not exist)
            var id          = goat.SpeciesId;
            var valueResult = await species.GetByIdAsync(id);

            Assert.True(valueResult.Succeeded);
            Assert.Same(goat, valueResult.Value);

            using (var scope = uow.Begin())
            {
                species.Delete(goat);
                scope.Commit();
            }
            Assert.Empty(db.Species);

            valueResult = await species.GetByIdAsync(id);

            Assert.False(valueResult.Succeeded);
            Assert.Contains("1", valueResult.GatherErrorMessages().First());
        }
    public void Awake()
    {
        if (Instance != null && Instance != this)
        {
            Destroy(gameObject);
        }
        Instance = this;
        DontDestroyOnLoad(transform.gameObject);

        if (OrganPrototypes.isInitialized)
        {
            RegisterDefaultSpecies();
            isInitialized = true;
        }
    }
 private void Start()
 {
     SpeciesManager specMang = new SpeciesManager();
     string         list     = specMang.LoadSpecies(_SpeciesFile);
 }
 public SpeciesController(SpeciesManager speciesManager)
 {
     this.SpeciesManager = speciesManager;
 }
 public FoliaController(FoliaManager foliaManager, SpeciesManager speciesManager)
 {
     this.FoliaManager   = foliaManager;
     this.SpeciesManager = speciesManager;
 }