void PlayerHit(GameObject player) { SoundManagerScript.PlaySound("playerHit"); GenericPlayer p = player.GetComponent <GenericPlayer>(); p.DamagePlayer(); }
void OnTriggerEnter(Collider other) { if (other.CompareTag("Player")) //detects if a player has entered the field of view of the camera { player = other.GetComponent <GenericPlayer>(); } }
private static GenericPlayer CreatePlayer(System.Type type, PlayerNo playerNo) { GenericPlayer player = (GenericPlayer)System.Activator.CreateInstance(type); player.SetPlayerNo(playerNo); return(player); }
private static void TogglePlayerHighlight(GenericPlayer player, bool isActive) { if (isActive) { Phases.CurrentSubPhase.RequiredPlayer = player.PlayerNo; } player.PlayerInfoPanel.transform.Find("Highlight").gameObject.SetActive(isActive); }
public SensorBuoy(GenericPlayer owner) : base(owner) { RemoteInfo = new RemoteInfo( "Sensor Buoy", 0, 3, 2, "" ); }
//PLAYERS CREATION private static void CreatePlayers() { foreach (var squadList in SquadBuilder.SquadLists) { GenericPlayer player = CreatePlayer(squadList.PlayerType, squadList.PlayerNo); Players.Add(player); } }
public BuzzDroidSwarm(GenericPlayer owner) : base(owner) { RemoteInfo = new RemoteInfo( "Buzz Droid Swarm", 0, 3, 1, "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/3/38/Remote_BuzzDroidSwarm.png", typeof(Abilities.SecondEdition.BuzzDroidSwarmAbiliy) ); }
public Drk1ProbeDroid(GenericPlayer owner) : base(owner) { RemoteInfo = new RemoteInfo( "DRK-1 Probe Droid", 0, 3, 1, "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/c/c9/Swz30_probe-card.png", typeof(Abilities.SecondEdition.Drk1ProbeDroidAbility) ); }
public override void PickUpBehaviour <TPlayerType> (GenericPlayer <TPlayerType> player) { if (isActive) { TouchOfDeath TODComponent = player.gameObject.AddComponent <TouchOfDeath> (); timeTillRespawn = CoolDownTime; visuals.SetActive(false); isActive = false; } }
public static void CalculateNavigation(Action callback) { CurrentPlayer = Roster.GetPlayer(Phases.CurrentSubPhase.RequiredPlayer); ConfigureVirtualBoards(); GameManagerScript.Instance.StartCoroutine ( StartCalculations(callback) ); }
public override void PickUpBehaviour <TPlayerType> (GenericPlayer <TPlayerType> player) { if (isActive) { //Does something when picked up player.HealthScript.ChangeHealth(PickUpItem); timeTillRespawn = CoolDownTime; visuals.SetActive(false); isActive = false; } }
public override void PickUpBehaviour <TPlayerType> (GenericPlayer <TPlayerType> player) { if (isActive) { //Does something when picked up player.GunFire.SetProjectile = PickUpItem; timeTillRespawn = CoolDownTime; visuals.SetActive(false); isActive = false; } }
/// <summary> /// Changes the player character to the one assigned to the button /// </summary> /// <param name="sub">The character to be swapped in</param> protected void ChangePlayer(GenericPlayer sub) { foreach (GenericPlayer player in Characters) { player.IsPlayer = false; player.CharText.enabled = false; } sub.IsPlayer = true; sub.CharText.enabled = true; }
public static void SetPlayerCustomization() { for (int i = 1; i < 3; i++) { GenericPlayer player = Roster.GetPlayer(i); int playerInfoSlot = (Network.IsNetworkGame && !Network.IsServer) ? Roster.AnotherPlayer(i) : i; player.PlayerInfoPanel = GameObject.Find("UI/PlayersPanel/Player" + playerInfoSlot + "Panel"); player.PlayerInfoPanel.transform.Find("PlayerAvatarImage").GetComponent <AvatarFromUpgrade>().Initialize(Roster.GetPlayer(i).Avatar); player.PlayerInfoPanel.transform.Find("PlayerNickName").GetComponent <Text>().text = Roster.GetPlayer(i).NickName; player.PlayerInfoPanel.transform.Find("PlayerTitle").GetComponent <Text>().text = Roster.GetPlayer(i).Title; } }
public void KnockOut <T>(GenericPlayer <T> Player) where T : IInput { if (ListOfActivePlayers.Contains(Player)) { ListOfActivePlayers.Remove(Player); if (onListOfPlayerChangeEvent != null) { onListOfPlayerChangeEvent(); } // CheckWin(); } }
public static void CalculateNavigation(Action callback) { CurrentPlayer = Roster.GetPlayer(Phases.CurrentSubPhase.RequiredPlayer); ConfigureVirtualBoards(); if (DebugManager.DebugAiNavigation) { Console.Write("Navigation calculations are started", LogTypes.AI, isBold: true); } GameManagerScript.Instance.StartCoroutine ( StartCalculations(callback) ); }
public void AddPlayersToList <T>(GenericPlayer <T> Player) where T : IInput { if (!ListOfPlayers.Contains(Player)) { ListOfPlayers.Add(Player); } if (!ListOfActivePlayers.Contains(Player)) { ListOfActivePlayers.Add(Player); } if (onListOfPlayerChangeEvent != null) { onListOfPlayerChangeEvent(); } }
//PLAYERS CREATION private static void CreatePlayers() { foreach (var squadList in SquadBuilder.SquadLists) { Type playerType = squadList.PlayerType; bool isHotacAi = (playerType == typeof(HotacAiPlayer)); if (ReplaysManager.Mode == ReplaysMode.Read) { playerType = typeof(ReplayPlayer); } GenericPlayer player = CreatePlayer(playerType, squadList.PlayerNo); player.UsesHotacAiRules = isHotacAi; Players.Add(player); } }
public static void PerfromManualTractorBeamReposition(GenericShip ship, GenericPlayer assinger) { SubPhases.TractorBeamPlanningSubPhase newPhase = (SubPhases.TractorBeamPlanningSubPhase)Phases.StartTemporarySubPhaseNew( "Perform tractor beam effect", typeof(SubPhases.TractorBeamPlanningSubPhase), Triggers.FinishTrigger ); newPhase.Assigner = assinger; newPhase.TheShip = ship; Triggers.RegisterTrigger(new Trigger() { Name = "Perform tractor beam", TriggerType = TriggerTypes.OnTokenIsAssigned, TriggerOwner = assinger.PlayerNo, EventHandler = delegate { newPhase.Start(); } }); }
public static void SetPlayerCustomization() { for (int i = 1; i < 3; i++) { GenericPlayer player = Roster.GetPlayer(i); int playerInfoSlot = (Network.IsNetworkGame && !Network.IsServer) ? Roster.AnotherPlayer(i) : i; player.PlayerInfoPanel = GameObject.Find("UI/PlayersPanel/Player" + playerInfoSlot + "Panel"); player.PlayerInfoPanel.transform.Find("PlayerAvatarImage").GetComponent <AvatarFromUpgrade>().Initialize(Roster.GetPlayer(i).Avatar); player.PlayerInfoPanel.transform.Find("PlayerNickName").GetComponent <Text>().text = Roster.GetPlayer(i).NickName; if (!DebugManager.BatchAiSquadTestingModeActive) { player.PlayerInfoPanel.transform.Find("PlayerTitle").GetComponent <Text>().text = Roster.GetPlayer(i).Title; } else { player.PlayerInfoPanel.transform.Find("PlayerTitle").GetComponent <Text>().text = ExtraOptions.ExtraOptionsList.BatchAiSquadsTestingModeExtraOption.Results[Tools.IntToPlayer(i)].ToString(); } } }
void PlayerHit(GameObject player) { GenericPlayer p = player.GetComponent <GenericPlayer>(); p.DamagePlayer(); }
private static void TogglePlayerHighlight(GenericPlayer player, bool isActive) { player.PlayerInfoPanel.transform.Find("Highlight").gameObject.SetActive(isActive); }
public virtual void Awake() { playerScript = GetComponentInParent <GenericPlayer>(); movementController = GetComponent <CharacterMovementController>(); animator = GetComponent <Animator>(); }
//What this pickup does when its picked up //e.g. replenish health public abstract void PickUpBehaviour <TPlayerType> (GenericPlayer <TPlayerType> player) where TPlayerType : IInput;
} // Assign only Red TLs public GenericRemote(GenericPlayer owner) { Owner = owner; }
// Start is called before the first frame update void Start() { player = GetComponent <GenericPlayer>(); }
public void PrepareRemoteSetup(Type remoteType, GenericPlayer remoteOwner) { RemoteType = remoteType; RemoteOwner = remoteOwner; RequiredPlayer = remoteOwner.PlayerNo; }