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]);
            }
        }
コード例 #2
0
        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);
        }
コード例 #5
0
        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]);
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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]);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: ControlPoint.cs プロジェクト: jacko12549/EvoS
 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);
 }
コード例 #10
0
ファイル: GraphicsFacade.cs プロジェクト: ds0nt/group-15-3
 public void setClickableRegions(BoardRegion[] regions)
 {
     window.regions = regions;
 }