private void BuildBoard() { RegionContainer[] modulesContainers = new RegionContainer[3]; RegionContainer[] featuresContainers = new RegionContainer[3]; int[] pos1 = { 0, 33, 67 }; for (int i = 0; i < 3; i++) { modulesContainers[i] = new RegionContainer(0, pos1[i], 100, 8, RegionContainer.OrientationType.HORIZONTAL); modulesContainers[i].SetAcceptElement(module); BoardRegion region = new BoardRegion(new Color(0, 0, 255), 0.5f, "Nazwa"); region.Attributes.Add(new BoardRegion.Attribute("Numer modułu", (i + 1).ToString())); region.PopupAttribute = "Opis"; modulesContainers[i].AddRegion(region); avax.Board.AddContainer(modulesContainers[i]); } int[] pos2 = { 8, 41, 75 }; BoardRegion[] regions = new BoardRegion[3]; for (int i = 0; i < 3; i++) { featuresContainers[i] = new RegionContainer(0, pos2[i], 100, i == 1 ? 26 : 25, RegionContainer.OrientationType.VERTICAL); featuresContainers[i].SetAcceptElement(feature); for (int j = 0; j < 3; j++) { regions[j] = new BoardRegion(new Color(0, 0, 255), 0.1f * (j + 1), "Nazwa"); regions[j].PopupAttribute = "Opis"; regions[j].Attributes.Add(new BoardRegion.Attribute("Priorytet", ((EnumType)feature.GetAttribute("Priorytet").Type).Domain[j])); regions[j].CalcAttributes.Add(new BoardRegion.CalcAttribute("Moduł", new ElementQuery().Select("Nazwa").From("Moduł").Where("Numer modułu").Equals((i + 1).ToString()))); featuresContainers[i].AddRegion(regions[j]); } avax.Board.AddContainer(featuresContainers[i]); } }
private void BuildBoard() { RegionContainer[] originalityContainers = new RegionContainer[5]; var coordinatesLo = new List <System.Drawing.Point> { new System.Drawing.Point(0, 50), new System.Drawing.Point(34, 50), new System.Drawing.Point(67, 50) }; var coordinatesUp = new List <System.Drawing.Point> { new System.Drawing.Point(0, 0), new System.Drawing.Point(50, 0) }; for (int i = 0; i < 2; i++) { originalityContainers[i] = new RegionContainer(coordinatesUp[i].X, coordinatesUp[i].Y, 50, 50, RegionContainer.OrientationType.VERTICAL); originalityContainers[i].SetAcceptElement(idea); BoardRegion region = new BoardRegion(new Color(0, 0, 0), 0.0f, "Nazwa"); region.PopupAttribute = "Nazwa"; originalityContainers[i].AddRegion(region); matrix.Board.AddContainer(originalityContainers[i]); } for (int i = 0; i < 3; i++) { originalityContainers[i] = new RegionContainer(coordinatesLo[i].X, coordinatesLo[i].Y, 33, 50, RegionContainer.OrientationType.VERTICAL); originalityContainers[i].SetAcceptElement(idea); BoardRegion region = new BoardRegion(new Color(0, 250, 0), 0.0f, "Nazwa"); region.PopupAttribute = "Nazwa"; originalityContainers[i].AddRegion(region); matrix.Board.AddContainer(originalityContainers[i]); } }
private void BuildBoard() { RegionContainer anchorsContainer = new RegionContainer(0, 50, 100, 50, RegionContainer.OrientationType.HORIZONTAL); anchorsContainer.SetAcceptElement(anchor); BoardRegion[] regions = new BoardRegion[3]; Color red = new Color(255, 0, 0); for (int i = 0; i < 3; i++) { regions[i] = new BoardRegion(red, 0.1f * (i + 1), "Nazwa"); regions[i].PopupAttribute = "Opis"; regions[i].Attributes.Add(new BoardRegion.Attribute("Głębokość", ((EnumType)anchor.GetAttribute("Głębokość").Type).Domain[i])); anchorsContainer.AddRegion(regions[i]); } speedBoat.Board.AddContainer(anchorsContainer); RegionContainer propellersContainer = new RegionContainer(0, 0, 50, 50, RegionContainer.OrientationType.HORIZONTAL); propellersContainer.SetAcceptElement(propeller); Color blue = new Color(0, 0, 255); for (int i = 0; i < 3; i++) { regions[i] = new BoardRegion(blue, 0.1f * (i + 1), "Nazwa"); regions[i].PopupAttribute = "Opis"; regions[i].Attributes.Add(new BoardRegion.Attribute("Siła", ((EnumType)propeller.GetAttribute("Siła").Type).Domain[i])); propellersContainer.AddRegion(regions[i]); } speedBoat.Board.AddContainer(propellersContainer); }
private void BuildBoard() { var featureContainer = new RegionContainer(4, 25, 92, 71, RegionContainer.OrientationType.HORIZONTAL); featureContainer.SetAcceptElement(feature); BoardRegion r1 = new BoardRegion(new Color(255, 255, 0), 0.1f, "Nazwa"); r1.PopupAttribute = "Opis"; featureContainer.AddRegion(r1); baf.Board.AddContainer(featureContainer); }
private void BuildBoard() { RegionContainer[] containers = new RegionContainer[4]; for (int i = 0; i < 4; i++) { containers[i] = new RegionContainer(i * 22, i * 25, 100 - (i * 22), 25, RegionContainer.OrientationType.VERTICAL); containers[i].SetAcceptElement(_idea); BoardRegion region = new BoardRegion(new Color(0, 0, 0), 0.0f, "Name"); region.Attributes.Add(new BoardRegion.Attribute("Area", ((EnumType)_idea.GetAttribute("Area").Type).Domain[i])); region.PopupAttribute = "Name"; containers[i].AddRegion(region); _wholeProduct.Board.AddContainer(containers[i]); } }
private void BuildBoard() { RegionContainer[] originalityContainers = new RegionContainer[4]; var coordinates = new List <System.Drawing.Point> { new System.Drawing.Point(5, 13), new System.Drawing.Point(5, 63), new System.Drawing.Point(55, 13), new System.Drawing.Point(55, 63) }; for (int i = 0; i < 4; i++) { originalityContainers[i] = new RegionContainer(coordinates[i].X, coordinates[i].Y, 40, 35, RegionContainer.OrientationType.VERTICAL); BoardRegion region = new BoardRegion(new Color(0, 0, 0), 0.0f, "Name"); region.PopupAttribute = "Name"; originalityContainers[i].AddRegion(region); SWOT.Board.AddContainer(originalityContainers[i]); } originalityContainers[0].SetAcceptElement(strength); originalityContainers[2].SetAcceptElement(weakness); originalityContainers[1].SetAcceptElement(opportunity); originalityContainers[3].SetAcceptElement(threat); }
private void BuildBoard() { RegionContainer[] originalityContainers = new RegionContainer[4]; var coordinates = new List <System.Drawing.Point> { new System.Drawing.Point(5, 50), new System.Drawing.Point(50, 5), new System.Drawing.Point(50, 50) }; for (int i = 0; i < 3; i++) { originalityContainers[i] = new RegionContainer(coordinates[i].X, coordinates[i].Y, 45, 45, RegionContainer.OrientationType.VERTICAL); originalityContainers[i].SetAcceptElement(idea); BoardRegion region = new BoardRegion(new Color(0, 0, 0), 0.0f, "Nazwa"); region.PopupAttribute = "Nazwa"; originalityContainers[i].AddRegion(region); matrix.Board.AddContainer(originalityContainers[i]); } // originalityContainers[3] = new RegionContainer(coordinates[0].X+10, coordinates[0].Y+10, 25, 25, RegionContainer.OrientationType.VERTICAL); // originalityContainers[3].SetAcceptElement(idea); // BoardRegion region2 = new BoardRegion(new Color(0, 250, 0), 1.0f, "Nazwa"); // region2.PopupAttribute = "Nazwa"; // originalityContainers[3].AddRegion(region2); // matrix.Board.AddContainer(originalityContainers[3]); }
public bool AcceptElement(int elementId, int containerId, int regionId) { ElementInstance element = GetElement(elementId); if (element == null) { return(false); } RegionContainer container = Definition.Board.GetContainer(containerId); if (container == null) { return(false); } if (container.AcceptElementId != element.Definition.Id) { return(false); } BoardRegion region = container.GetRegion(regionId); if (region == null) { return(false); } if (element.IsAccepted == true && (element.Region.Container.Id != containerId || element.Region.Id != regionId)) { GetAcceptedElements(element.Region.Container.Id, element.Region.Id).ForEach(el => { if (el.Order > element.Order) { el.Order--; } }); } var elements = GetAcceptedElements(containerId, regionId); if (element.IsAccepted == true && element.Region.Container.Id == containerId && element.Region.Id == regionId) { elements.ForEach(el => { if (el.Order > element.Order) { el.Order--; } }); } foreach (var a in region.Attributes) { element[a.Name] = a.Value; } foreach (var calcAttr in region.CalcAttributes) { element[calcAttr.Name] = ExecuteQuery(calcAttr.Query); } element.IsAccepted = true; element.Region = region; element.Order = elements.Count; Definition.OnAcceptElement(this, element); return(true); }
public override void DeserializeAsset(AssetFile assetFile, StreamReader stream) { m_displayName = stream.ReadString32(); m_region = new BoardRegion(assetFile, stream); m_startingState = (State)stream.ReadInt32(); m_progressType = (ControlProgressType)stream.ReadInt32(); m_stayControlledUntilOtherTeamCaptures = stream.ReadBoolean(); stream.AlignTo(); m_resetProgressOnceCaptured = stream.ReadBoolean(); stream.AlignTo(); m_resetProgressOnceDisabled = stream.ReadBoolean(); stream.AlignTo(); m_progressNeededForTeamAToCapture = stream.ReadInt32(); m_maxTotalProgressForTeamA = stream.ReadInt32(); m_maxProgressForTeamAOnceControlled = stream.ReadInt32(); m_progressNeededForTeamBToCapture = stream.ReadInt32(); m_maxTotalProgressForTeamB = stream.ReadInt32(); m_maxProgressForTeamBOnceControlled = stream.ReadInt32(); m_maxProgressChangeInOneTurn = stream.ReadInt32(); m_progressDecayPerTurn = stream.ReadInt32(); m_numVacantTurnsUntilProgressDecays = stream.ReadInt32(); m_allowIndependentVacancyDecay = stream.ReadBoolean(); stream.AlignTo(); m_turnsLockedAfterCapture = stream.ReadInt32(); m_turnsLockedAfterActivated = stream.ReadInt32(); m_canContributeProgressWhileContested = stream.ReadBoolean(); stream.AlignTo(); m_startingProgress = stream.ReadInt32(); m_controllingTeamGameplay = new ControlPointGameplay(assetFile, stream); m_otherTeamGameplay = new ControlPointGameplay(assetFile, stream); m_totalObjectivePointsToDispense = stream.ReadInt32(); m_disableWhenDispensedLastObjectivePoint = stream.ReadBoolean(); stream.AlignTo(); m_controlPointsToActivateOnDisabled = new SerializedVector <SerializedGameObject>(assetFile, stream); m_numRandomControlPointsToActivate = stream.ReadInt32(); m_randomActivateTurnsLockedOverride = stream.ReadInt32(); m_randomActivateIgnoreIfEverActivated = stream.ReadBoolean(); stream.AlignTo(); m_visionGranting = (VisionGranting)stream.ReadInt32(); m_visionSeeThroughBrush = stream.ReadBoolean(); stream.AlignTo(); m_visionRegionOverride = new BoardRegion(assetFile, stream); m_whenToApplyHealing = (VisionGranting)stream.ReadInt32(); m_healPerTurn = stream.ReadInt32(); m_healHitSequencePrefab = new SerializedComponent(assetFile, stream); m_spawnForMatchingTeams = stream.ReadBoolean(); stream.AlignTo(); m_spawnersForController = new SerializedArray <SerializedGameObject>(assetFile, stream); m_autoGenerateBoundaryVisuals = stream.ReadBoolean(); stream.AlignTo(); m_boundaryOscillationSpeed = stream.ReadSingle(); m_boundaryOscillationHeight = stream.ReadSingle(); m_nameplateOverridePosition = new SerializedComponent(assetFile, stream); m_boundaryNeutral = new SerializedComponent(assetFile, stream); m_boundaryAllied = new SerializedComponent(assetFile, stream); m_boundaryEnemy = new SerializedComponent(assetFile, stream); m_boundaryDisabled = new SerializedComponent(assetFile, stream); m_primaryColor_friendly = stream.ReadColorRGBA(); m_primaryColor_hostile = stream.ReadColorRGBA(); m_primaryColor_neutral = stream.ReadColorRGBA(); m_secondaryColor_contested = stream.ReadColorRGBA(); m_secondaryColor_friendlyCapturing = stream.ReadColorRGBA(); m_secondaryColor_hostileCapturing = stream.ReadColorRGBA(); m_uiTextColor_Empty = stream.ReadColorRGBA(); m_uiTextColor_Locked = stream.ReadColorRGBA(); m_icon = new SerializedComponent(assetFile, stream); m_miniMapColorNeutral = stream.ReadColorRGBA(); m_miniMapColorAllied = stream.ReadColorRGBA(); m_miniMapColorEnemy = stream.ReadColorRGBA(); m_miniMapColorDisabled = stream.ReadColorRGBA(); m_miniMapImage = new SerializedComponent(assetFile, stream); m_currentMinimapColor = stream.ReadColorRGBA(); m_captureMessages = new SerializedArray <CaptureMessage>(assetFile, stream); }
public void setClickableRegions(BoardRegion[] regions) { window.regions = regions; }