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(); }
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); } } }