当前位置: 首页>>代码示例>>C#>>正文


C# Game1.GetService方法代码示例

本文整理汇总了C#中Game1.GetService方法的典型用法代码示例。如果您正苦于以下问题:C# Game1.GetService方法的具体用法?C# Game1.GetService怎么用?C# Game1.GetService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Game1的用法示例。


在下文中一共展示了Game1.GetService方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Easy

        public static BehaviourTreeNode Easy(
            Game1 game, 
            GameObject entity1, 
            GameObject opponent)
        {
            PrioritySelectorNode root = new PrioritySelectorNode(
                game,
                entity1
            );

            SequenceSelectorNode attackSequence = new SequenceSelectorNode(
                game,
                entity1
            );

            CondEntityProximityNode conditionDistance30 = new CondEntityProximityNode(
                game,
                entity1,
                opponent,
                150.0f
            );

            ActionMoveToPlayerNode moveToOpponent = new ActionMoveToPlayerNode(
                game,
                entity1,
                opponent,
                (AStarPathfindingSystem)game.GetService("Pathfinding"),
                false
            );

            ActionAttackNode attackOpponent = new ActionAttackNode(
                game,
                entity1,
                new ActionDefinition(
                    DirectionalAction.Right,
                    PrimaryAction.Forward_A,
                    SecondaryAction.Smash
                )
            );

            //root.AddChild(moveToOpponent);
            root.AddChild(attackSequence);
            attackSequence.AddChild(conditionDistance30);
            attackSequence.AddChild(attackOpponent);
            root.AddChild(moveToOpponent);

            return root;
        }
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:48,代码来源:BehaviourFactory.cs

示例2: GameScreen


//.........这里部分代码省略.........
                }
            }

            game.AddObject(p2);

            if (game.mapType == MapType.Basic)
            {
                game.AddObject(new TextObject2(game, MapType.Basic));

                game.AddObject(envFactory.BuildStaticRectangularObstacle(
                    new Vector2(403, 347),
                    new Rectangle(0, -10, -378, -36),
                    2000.0f,
                    Color.Red));

                game.AddObject(envFactory.BuildStaticRectangularObstacle(
                    new Vector2(1173, 498),
                    new Rectangle(0, -10, -380, -37),
                    2000.0f,
                    Color.Red));

                game.AddObject(envFactory.BuildStaticRectangularObstacle(
                    new Vector2(1165, 119),
                    new Rectangle(0, -10, -530, -39),
                    2000.0f,
                    Color.Red));

                game.AddObject(envFactory.BuildStaticRectangularObstacle(
                    new Vector2(1050, 662),
                    new Rectangle(0, -10, -927, -1),
                    2000.0f,
                    Color.Red));

                AStarPathfindingSystem pathfinding = (AStarPathfindingSystem)game.GetService("Pathfinding");
                AStarNode node1 = new AStarNode(new Vector2(700, 50));
                AStarNode node2 = new AStarNode(new Vector2(320, 270), true);
                AStarNode node3 = new AStarNode(new Vector2(820, 400));
                AStarNode node4 = new AStarNode(new Vector2(700, 620), true);
                AStarNode node5 = new AStarNode(new Vector2(300, 620));
                node1.AddNeighbor(node2);
                node2.AddNeighbor(node1);
                node2.AddNeighbor(node3);
                node3.AddNeighbor(node2);
                node3.AddNeighbor(node4);
                node4.AddNeighbor(node3);
                node4.AddNeighbor(node5);
                node5.AddNeighbor(node4);
                AStarGraph graph = new AStarGraph(game, new List<AStarNode> { node1, node2, node3, node4, node5 });
                GameObject graphEntity = new GameObject(game);
                graphEntity.AddComponent(new AStarGraphComponent(graphEntity, graph));
                game.AddObject(graphEntity);
                game.CurrentPathfindingGraph = graph;

                game.AddObject(new SongObject(game, MapType.Basic));
            }
            else
            {
                game.AddObject(new TextObject2(game, MapType.Hyrule));

                game.AddObject(envFactory.BuildStaticRectangularObstacle(
                    new Vector2(303, 500),
                    new Rectangle(0, -10, -10, -120),
                    2000.0f,
                    Color.Red));

                game.AddObject(envFactory.BuildStaticRectangularObstacle(
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:67,代码来源:GameScreen.cs


注:本文中的Game1.GetService方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。