示例#1
0
 public void ChangeOwner(TeamHelpers.Team new_team)
 {
     team = new_team;
     ChangeColor();
     if (machineController != null)
     {
         machineController.DetermineTeamVictory();
         machineController.ChangeMachineOwner();
     }
 }
示例#2
0
    public MachineTargetList(List <Machine> machines, TeamHelpers.Team team)
    {
        searchTeam = team;
        foreach (Machine machine in machines)
        {
            machineTargets.Add(new MachineTarget(machine, team));
        }

        DefineScore();
    }
示例#3
0
    public void CreateIAPlayer(TeamHelpers.Team ia_team)
    {
        GameObject temp = Instantiate(enemyPreFab);
        IA         ia   = temp.GetComponent <IA>();

        temp.transform.SetParent(playersHolder.transform);
        temp.name = ia_team.ToString();

        ia.machineController = machineController;
        ia.team           = ia_team;
        ia.gameController = GetComponent <GameController>();

        players.Add(ia);
    }
    public void DefineTransferSettings(int bitsToTransfer,
                                       float timeToTransfer,
                                       GameObject from,
                                       GameObject to,
                                       Connection connection)
    {
        bitAmount    = bitsToTransfer;
        transferTime = timeToTransfer;

        this.from     = from;
        this.fromTeam = from.GetComponent <Machine>().team;
        this.to       = to;
        connectionIn  = connection;

        transform.position = from.transform.position;

        DefineColor();
    }
示例#5
0
    public void ReceiveBits(int receivedBits, TeamHelpers.Team senderTeam)
    {
        if (senderTeam == team)
        {
            StoreBits(receivedBits);
        }
        else
        {
            receivedBits /= bitDefense;

            StoreBits(-receivedBits);

            if (currentStoredBits < 0)
            {
                int leftover_bits = -currentStoredBits;
                currentStoredBits = 0;
                StoreBits(leftover_bits);
                ChangeOwner(senderTeam);
            }
        }
    }
示例#6
0
    public void EndCurrentGame(TeamHelpers.Team team_winnner)
    {
        Player winner = players.Find(player => player.team == team_winnner);

        players.Remove(winner);
        players.Add(winner);

        Pause();

        if (winner.team == TeamHelpers.Team.HUMAN_TEAM)
        {
            menuController.OpenMenuByObjectCloseAll(victoryEndMenu);
            musicController.ChangeTo(victoryEndMenuMusicList);
        }
        else
        {
            menuController.OpenMenuByObjectCloseAll(defeatEndMenu);
            musicController.ChangeTo(defeatEndMenuMusicList);
        }

        endScore.DefineMapName(mapController.currentMap.name);
        endScore.DefineTime((int)timer);
    }
 public MachineTarget(Machine machineTarget, TeamHelpers.Team searcherTeam)
 {
     machine           = machineTarget;
     this.searcherTeam = searcherTeam;
 }