Пример #1
0
        public void Properties()
        {
            string name = "category1";
            CategoryData c = new CategoryData();
            c.Name = name;
            Assert.AreEqual(name, c.Name);

            DestinationData dest1 = new DestinationData();
            dest1.Name = "dest1";
            dest1.Sink = "sink1";

            DestinationData dest2 = new DestinationData();
            dest2.Name = "dest2";
            dest2.Sink = "sink2";

            //            DestinationDataCollection destinations = new DestinationDataCollection();
            //            destinations.Add(dest1);
            //            destinations.Add(dest2);

            c.DestinationDataCollection.Add(dest1);
            c.DestinationDataCollection.Add(dest2);

            Assert.AreEqual(2, c.DestinationDataCollection.Count);
            Assert.AreEqual("dest1", c.DestinationDataCollection["dest1"].Name);
            Assert.AreEqual("dest2", c.DestinationDataCollection["dest2"].Name);
        }
Пример #2
0
        public void EnumeratorCurrentTest()
        {
            DestinationData destA = new DestinationData();

            destA.Name = "sink type 1";
            dests.Add(destA);

            DestinationData destB = new DestinationData();

            destB.Name = "sink type 2";
            dests.Add(destB);
            int count = 0;

            foreach (DestinationData dest1 in dests)
            {
                Assert.IsNotNull(dest1);
                count++;
                foreach (DestinationData dest2 in dests)
                {
                    Assert.IsNotNull(dest2);
                    count++;
                }
            }
            Assert.AreEqual(6, count);
        }
Пример #3
0
        public void Properties()
        {
            string       name = "category1";
            CategoryData c    = new CategoryData();

            c.Name = name;
            Assert.AreEqual(name, c.Name);

            DestinationData dest1 = new DestinationData();

            dest1.Name = "dest1";
            dest1.Sink = "sink1";

            DestinationData dest2 = new DestinationData();

            dest2.Name = "dest2";
            dest2.Sink = "sink2";

//            DestinationDataCollection destinations = new DestinationDataCollection();
//            destinations.Add(dest1);
//            destinations.Add(dest2);

            c.DestinationDataCollection.Add(dest1);
            c.DestinationDataCollection.Add(dest2);

            Assert.AreEqual(2, c.DestinationDataCollection.Count);
            Assert.AreEqual("dest1", c.DestinationDataCollection["dest1"].Name);
            Assert.AreEqual("dest2", c.DestinationDataCollection["dest2"].Name);
        }
        public Destination Ajout(Destination destination)
        {
            var dest = new DestinationData();

            dest.Ajout(destination);
            return(destination);
        }
Пример #5
0
        private CategoryNode CreateDefaultNode(string categoryName, string destinationName, string sinkNodeReference)
        {
            CategoryData    data        = new CategoryData(categoryName);
            DestinationData destination = new DestinationData(destinationName, sinkNodeReference, SR.DefaultFormatter);

            data.DestinationDataCollection.Add(destination);
            return(new CategoryNode(data));
        }
Пример #6
0
 /// <summary>
 /// Creates node with specified configuraiton data.
 /// </summary>
 /// <param name="data">The specified configuration data.</param>
 public DestinationNode(DestinationData data) : base()
 {
     this.destinationData        = data;
     this.onFormatterNodeRemoved = new ConfigurationNodeChangedEventHandler(OnFormatterNodeRemoved);
     this.onFormatterNodeRenamed = new ConfigurationNodeChangedEventHandler(OnFormatterNodeRenamed);
     this.onSinkNodeRemoved      = new ConfigurationNodeChangedEventHandler(OnSinkNodeRemoved);
     this.onSinkNodeRenamed      = new ConfigurationNodeChangedEventHandler(OnSinkNodeRenamed);
 }
Пример #7
0
    public MissionData buildMission(RocketData rocket, PayloadData payload, DestinationData destination)
    {
        var mission = new MissionData();

        mission.payloadData     = payload;
        mission.rocketData      = rocket;
        mission.destinationData = destination;
        return(mission);
    }
Пример #8
0
    internal static MissionData create(RocketData rocket, PayloadData payload, DestinationData destination)
    {
        var data = ScriptableObject.CreateInstance <MissionData>();

        data.rocketData      = rocket;
        data.payloadData     = payload;
        data.destinationData = destination;
        return(data);
    }
Пример #9
0
        private Destination Convert(DestinationData data)
        {
            if (data == null)
            {
                return(null);
            }

            return(new Destination
            {
                Address = data.Address,
                Metadata = data.Metadata?.DeepClone(StringComparer.OrdinalIgnoreCase),
            });
        }
Пример #10
0
 private void setSelectedDestination(DestinationData data, bool isToggled)
 {
     if (isToggled)
     {
         plannedMission.destination = data;
     }
     else
     {
         if (plannedMission.destination == data)
         {
             plannedMission.destination = null;
         }
     }
     updatePlan();
 }
Пример #11
0
        public void Properties()
        {
            string name = "dest1";
            string sink = "sink1";
            string format = "format1";

            DestinationData dest = new DestinationData();
            dest.Name = name;
            dest.Sink = sink;
            dest.Format = format;

            Assert.AreEqual(name, dest.Name);
            Assert.AreEqual(sink, dest.Sink);
            Assert.AreEqual(format, dest.Format);
        }
Пример #12
0
        public void Properties()
        {
            string name   = "dest1";
            string sink   = "sink1";
            string format = "format1";

            DestinationData dest = new DestinationData();

            dest.Name   = name;
            dest.Sink   = sink;
            dest.Format = format;

            Assert.AreEqual(name, dest.Name);
            Assert.AreEqual(sink, dest.Sink);
            Assert.AreEqual(format, dest.Format);
        }
Пример #13
0
        private static void FindClosestAgent(
            NativeArray <Entity> Entities,
            NativeArray <NavigationData> Agents,
            NativeArray <Translation> Translations,
            Entity entity, ref NavigationData navigationData,
            [ReadOnly] ref DestinationData destinationData, [ReadOnly] ref Translation translation,
            bool mustBeStatic,
            out NavigationData closestAgent, out float2 closestAgentPosition, out float distanceSquared)
        {
            closestAgent         = default;
            distanceSquared      = default;
            closestAgentPosition = default;

            float maxDistance = int.MaxValue;

            for (var i = 0; i < Agents.Length; ++i)
            {
                if (Entities[i] == entity)
                {
                    continue;
                }

                if (mustBeStatic)
                {
                    var relativePositionVector = (Translations[i].Value - translation.Value).xy;
                    var angle = Vector2.Angle(navigationData.Velocity, relativePositionVector);
                    var agentLiesInFrontOfTheObject = math.abs(angle) < SENSOR_ARC_ANGLE;
                    var agentSeemsToBeStatic        = Agents[i].IsStatic && agentLiesInFrontOfTheObject;
                    if (!agentSeemsToBeStatic)
                    {
                        continue;
                    }
                }

                distanceSquared = (Translations[i].Value - translation.Value).xy.LengthSquared();
                if (distanceSquared < maxDistance)
                {
                    closestAgent         = Agents[i];
                    closestAgentPosition = Translations[i].Value.xy;
                    maxDistance          = distanceSquared;
                }
            }
        }
            private static NamedTypeSymbol PerformTypeRetargeting(
                ref DestinationData destination,
                NamedTypeSymbol type)
            {
                NamedTypeSymbol result;

                if (!destination.SymbolMap.TryGetValue(type, out result))
                {
                    // Lookup by name as a TypeRef.
                    NamedTypeSymbol  containingType = type.ContainingType;
                    NamedTypeSymbol  result1;
                    MetadataTypeName mdName;

                    if ((object)containingType != null)
                    {
                        // This happens if type is a nested class.  We need to retarget
                        // the enclosing class and then go back and get the type we are interested in.

                        NamedTypeSymbol scope = PerformTypeRetargeting(ref destination, containingType);
                        mdName  = MetadataTypeName.FromTypeName(type.MetadataName, forcedArity: type.Arity);
                        result1 = scope.LookupMetadataType(ref mdName);
                        Debug.Assert((object)result1 != null && result1.Arity == type.Arity);
                    }
                    else
                    {
                        string namespaceName = type.ContainingNamespace.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat);
                        mdName  = MetadataTypeName.FromNamespaceAndTypeName(namespaceName, type.MetadataName, forcedArity: type.Arity);
                        result1 = destination.To.LookupTopLevelMetadataType(ref mdName, digThroughForwardedTypes: true);

                        Debug.Assert(result1.Arity == type.Arity);
                    }

                    result = destination.SymbolMap.GetOrAdd(type, result1);
                    Debug.Assert(TypeSymbol.Equals(result1, result, TypeCompareKind.ConsiderEverything2));
                }

                return(result);
            }
Пример #15
0
        public void EnumeratorCurrentTest()
        {
            DestinationData destA = new DestinationData();
            destA.Name = "sink type 1";
            dests.Add(destA);

            DestinationData destB = new DestinationData();
            destB.Name = "sink type 2";
            dests.Add(destB);
            int count = 0;

            foreach (DestinationData dest1 in dests)
            {
                Assert.IsNotNull(dest1);
                count++;
                foreach (DestinationData dest2 in dests)
                {
                    Assert.IsNotNull(dest2);
                    count++;
                }
            }
            Assert.AreEqual(6, count);
        }