本文整理汇总了C#中GameManager.GetPlayer方法的典型用法代码示例。如果您正苦于以下问题:C# GameManager.GetPlayer方法的具体用法?C# GameManager.GetPlayer怎么用?C# GameManager.GetPlayer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameManager
的用法示例。
在下文中一共展示了GameManager.GetPlayer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnEnter
public override void OnEnter(GameManager gameManager)
{
GUIManager guiManager = gameManager.GetGUIManager();
guiManager.ShowActions();
guiManager.ShowMoveSelectCountdown();
guiManager.SetMoveSelectCountdownMinMax(0, turnDuration);
guiManager.SetMoveSelectCountdownValue(turnDuration);
guiManager.HideStatusPanel();
gameManager.ShowTargetingIndicator();
timeElapsed = turnDuration;
// Move the camera back into place.
gameCamera.GetComponent<CameraMoves>().MoveAndLook(startCameraPosition, gameManager.GetPlayer().transform.position, 2.0f);
bool autoSelectPlayerTarget = (gameManager.GetPlayerTarget() == null); // Decided whether auto-select a target if the player hasn't selected any
// Pick random actions for the non-player combatants.
List<GameObject> actors = gameManager.GetActiveCombatants();
if (actors.Count > 1) {
foreach (GameObject actor in actors) {
// We don't need to pick an action for the player automatically.
if (actor.CompareTag("Player")) {
continue;
}
// Auto-select the first available enemy as the player's target.
if (autoSelectPlayerTarget) {
gameManager.OnCombatantSelect(actor);
autoSelectPlayerTarget = false;
}
CombatantActions combatant = actor.GetComponent<CombatantActions>();
// Choose a target.
// Make sure the combatant doesn't target itself.
List<int> possibleTargets = new List<int>();
for (int i = 0; i < actors.Count; i++) {
if (actors[i] != actor) {
possibleTargets.Add(i);
}
}
int targetIndex = Random.Range(0, possibleTargets.Count);
GameObject target = actors[possibleTargets[targetIndex]];
combatant.SetTarget(target);
// Pick the action.
int randAction = Random.Range(0, combatant.GetActionCount());
CombatantAction action = combatant.GetAction(randAction);
gameManager.QueueAction(action);
}
}
gameManager.UnsetSelectedAction();
gameManager.GetPlayer().GetComponent<CombatantActions>().SelectedAction = null;
}
示例2: QueueSelectedAction
void QueueSelectedAction(GameManager gameManager)
{
CombatantAction selectedAction = gameManager.GetPlayer().GetComponent<CombatantActions>().SelectedAction;
if (selectedAction != null) {
gameManager.QueueAction(selectedAction);
}
gameManager.UnsetSelectedAction();
}