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!"); }
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); } } }
//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"); }