本文整理汇总了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;
}
示例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(