Exemple #1
0
    void PlayerHit(GameObject player)
    {
        SoundManagerScript.PlaySound("playerHit");
        GenericPlayer p = player.GetComponent <GenericPlayer>();

        p.DamagePlayer();
    }
Exemple #2
0
 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>();
     }
 }
Exemple #3
0
    private static GenericPlayer CreatePlayer(System.Type type, PlayerNo playerNo)
    {
        GenericPlayer player = (GenericPlayer)System.Activator.CreateInstance(type);

        player.SetPlayerNo(playerNo);
        return(player);
    }
Exemple #4
0
 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,
         ""
         );
 }
Exemple #6
0
    //PLAYERS CREATION

    private static void CreatePlayers()
    {
        foreach (var squadList in SquadBuilder.SquadLists)
        {
            GenericPlayer player = CreatePlayer(squadList.PlayerType, squadList.PlayerNo);
            Players.Add(player);
        }
    }
Exemple #7
0
 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)
         );
 }
Exemple #8
0
 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)
     );
 }
Exemple #9
0
 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;
    }
Exemple #14
0
    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;
        }
    }
Exemple #15
0
    public void KnockOut <T>(GenericPlayer <T> Player) where T : IInput
    {
        if (ListOfActivePlayers.Contains(Player))
        {
            ListOfActivePlayers.Remove(Player);

            if (onListOfPlayerChangeEvent != null)
            {
                onListOfPlayerChangeEvent();
            }

            // CheckWin();
        }
    }
Exemple #16
0
        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)
            );
        }
Exemple #17
0
    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();
        }
    }
Exemple #18
0
    //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();
                }
            });
        }
Exemple #20
0
    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();
            }
        }
    }
Exemple #21
0
    void PlayerHit(GameObject player)
    {
        GenericPlayer p = player.GetComponent <GenericPlayer>();

        p.DamagePlayer();
    }
Exemple #22
0
 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>();
 }
Exemple #24
0
 //What this pickup does when its picked up
 //e.g. replenish health
 public abstract void PickUpBehaviour <TPlayerType> (GenericPlayer <TPlayerType> player) where TPlayerType : IInput;
Exemple #25
0
        }                                                            // Assign only Red TLs

        public GenericRemote(GenericPlayer owner)
        {
            Owner = owner;
        }
Exemple #26
0
 // Start is called before the first frame update
 void Start()
 {
     player = GetComponent <GenericPlayer>();
 }
Exemple #27
0
 public void PrepareRemoteSetup(Type remoteType, GenericPlayer remoteOwner)
 {
     RemoteType     = remoteType;
     RemoteOwner    = remoteOwner;
     RequiredPlayer = remoteOwner.PlayerNo;
 }