Esempio n. 1
0
    public void AddMeat(Spatial meatSpatial, CreatureCollider collider)
    {
        Meat newMeat = (Meat) new Meat();

        collider.MyMeat          = newMeat;
        collider.MyCreatureAlive = false;
        newMeat.meatSpatial      = meatSpatial;
        newMeat.Collider         = collider;
        MeatToAdd.Add(newMeat);
    }
    public void AddMeatEmptyArrayZeroVector()
    {
        MultiMeshMeat    MMM         = new MultiMeshMeat();
        Spatial          meatSpatial = new Spatial();
        CreatureCollider collider    = new CreatureCollider();

        MMM.AddMeat(meatSpatial, collider);

        Assert.IsEqual(1, MMM.GetMeatToAdd().Count, "Then it Passes!");
        Assert.IsEqual(new Vector3(), ((Godot.Collections.Array <MultiMeshMeat.Meat>)MMM.GetMeatToAdd())[0].meatSpatial.Translation, "Then it Passes!");
    }
Esempio n. 3
0
    private void EmitSound()
    {
        CreaturesInSoundEmissionRadius = Physics.OverlapSphere(transform.position, CurrentSoundEmissionRadius, CreatureLayerMask);

        foreach (Collider CreatureCollider in CreaturesInSoundEmissionRadius)
        {
            Agent agent = CreatureCollider.GetComponent <Agent>();
            if (agent.IsThinking)
            {
                agent.Perception.PerceptionSound.ReceiveData(transform);
            }
        }
    }
Esempio n. 4
0
    //Pour faire connaitre notre présence au allié même si on bouge pas
    public void EmitSoundForFriend()
    {
        CreaturesInSoundEmissionRadius = Physics.OverlapSphere(owner.transform.position, MaxSoundEmissionRadius, CreatureLayerMask);

        foreach (Collider CreatureCollider in CreaturesInSoundEmissionRadius)
        {
            Agent agent = CreatureCollider.GetComponent <Agent>();
            if (agent != owner && agent.IsThinking && agent.Creature.SpecieID == owner.Creature.SpecieID)
            {
                agent.Perception.PerceptionSound.ReceiveData(owner.transform);
            }
        }
    }
    public void SaveFromNotEmptyArray()
    {
        const int     X   = 1;
        const int     Y   = 13;
        MultiMeshMeat MMM = new MultiMeshMeat();

        MultiMeshMeat.Meat newMeat     = (MultiMeshMeat.Meat) new MultiMeshMeat.Meat();
        CreatureCollider   collider    = new CreatureCollider();
        Spatial            meatSpatial = new Spatial();

        collider.MyMeat          = newMeat;
        collider.MyCreatureAlive = false;
        newMeat.meatSpatial      = meatSpatial;
        newMeat.Collider         = collider;
        MMM.GetMeatArray().Add(newMeat);
        Assert.IsEqual(X, MMM.Save().Count, "Then it passes");
        Assert.IsTrue(MMM.Save()[0] is Godot.Collections.Dictionary, "Then it passes");
        Assert.IsEqual(Y, ((Godot.Collections.Dictionary)MMM.Save()[0]).Count, "Then it passes");
    }