public static InstanceData GetData(SimMovement simmove, SimObjectInstance instance) { if (instance.MovementData == null) { instance.MovementData = new InstanceData(instance.Sim, simmove); } return((InstanceData)instance.MovementData); }
public InstanceData(Simulation sim, SimMovement simmovement) { Speed = simmovement.MinSpeed + (sim.randGen.NextFloat() * (simmovement.MaxSpeed - simmovement.MinSpeed)); WobbleRandom.x = sim.randGen.NextFloat(); WobbleRandom.y = sim.randGen.NextFloat(); WobbleRandom.z = sim.randGen.NextFloat(); WobbleRandom = WobbleRandom * Mathf.PI * 2.0f; }