Esempio n. 1
0
        private void AddOrUpdateElements(EAAPI.Package parentPackage, EAAPI.Element parentElement, EAAPI.Diagram lifeCycleDiagram, ref Dictionary <String, EAAPI.Element> elements)
        {
            // Get the Tagged Values from the parent diagram.
            EAAPI.Collection taggedValues = parentElement.TaggedValues;

            foreach (Utility.Element element in diagramConfig.Elements.Element.AsQueryable())
            {
                String elementName = element.Name;
                String elementType = element.Type;
                String elementText = element.Text;

                if (!String.IsNullOrEmpty(elementText) && true == elementText.Contains("@TAGVALUE"))
                {
                    // Get the value from the TaggedValues
                    String[]          keyValuePair = elementText.Split(':');
                    EAAPI.TaggedValue taggedValue  = (EAAPI.TaggedValue)taggedValues.GetByName(keyValuePair[1]);

                    elementText = taggedValue.Value;

                    // If there is an associated Map then use that.
                    if (!String.IsNullOrEmpty(element.TextMap))
                    {
                        // Get the text map to use from the Configuration
                        Utility.Map mapValues = (from t in diagramConfig.Configuration.Map
                                                 where t.Name.Contains(element.TextMap)
                                                 select t).First();

                        // Map the key to the value and that is the string to add on the diagram.
                        elementText = (from t in mapValues.MapValue
                                       where t.Key.Contains(elementText)
                                       select t.Value).First();
                    }
                }

                // Add the elements to the Repository.
                // Update only the text if it is already in the Repository.
                AddOrUpdateElement(
                    parentPackage,
                    ref elements,
                    FormatDiagramElementAlias(lifeCycleDiagram.DiagramID, elementName),
                    elementType,
                    elementText,
                    element.BackColor);
            }

            parentPackage.Elements.Refresh();
        }
Esempio n. 2
0
        public void AssignConstants()
        {
            Map = Utility.Map.GetMap();
            if (Map.Type != null && Map.Type == Utility.Map.MapType.SummonersRift)
            {
                var BotLanePos = new Vector2();
                var TopLanePos = new Vector2();

                if (Heroes.Me.Team == GameObjectTeam.Order)
                {
                    AggressiveAdditioner = Blue + Randoms.Rand.Next(-76, 276);
                    DefensiveAdditioner  = Purple + Randoms.Rand.Next(-267, 67);
                    AggressiveMultiplier = 1;
                    DefensiveMultiplier  = -1;
                    BotLanePos.X         = 11376 + Randoms.Rand.Next(-50, 50);
                    BotLanePos.Y         = 1062 + Randoms.Rand.Next(-50, 50);
                    TopLanePos.X         = 1302 + Randoms.Rand.Next(-50, 50);
                    TopLanePos.Y         = 10249 + Randoms.Rand.Next(-50, 50);
                }
                if (Heroes.Me.Team == GameObjectTeam.Chaos)
                {
                    AggressiveAdditioner = Purple + Randoms.Rand.Next(-267, 67);
                    DefensiveAdditioner  = Blue + Randoms.Rand.Next(-76, 276);
                    AggressiveMultiplier = -1;
                    DefensiveMultiplier  = 1;
                    BotLanePos.X         = 13496 + Randoms.Rand.Next(-50, 50);
                    BotLanePos.Y         = 4218 + Randoms.Rand.Next(-50, 50);
                    TopLanePos.X         = 4849 + Randoms.Rand.Next(-50, 50);
                    TopLanePos.Y         = 13535 + Randoms.Rand.Next(-50, 50);
                }
            }
            else
            {
                if (Heroes.Me.Team == GameObjectTeam.Order)
                {
                    AggressiveAdditioner = Blue + Randoms.Rand.Next(-76, 76);
                    DefensiveAdditioner  = Purple + Randoms.Rand.Next(-67, 67);
                }
                if (Heroes.Me.Team == GameObjectTeam.Chaos)
                {
                    AggressiveAdditioner = Purple + Randoms.Rand.Next(-67, 67);
                    DefensiveAdditioner  = Blue + Randoms.Rand.Next(-76, 76);
                }
            }
        }