示例#1
0
 public void SetBackground(TeamResourceManager resource)
 {
     if (renderer != null)
     {
         renderer.sprite = resource.background;
     }
 }
    private void InitializeTeams()
    {
        Teams            = new List <TeamManager>();
        neutralResources = new TeamResourceManager(null);

        for (int i = 0; i < teamColors.Length; ++i)
        {
            // Add 1 so we get Team 1 and Team 2
            Teams.Add(new TeamManager(i + 1, teamColors[i]));
        }
    }
示例#3
0
 public TeamManager(int teamNumber, NamedColor teamColor)
 {
     this.teamNumber = teamNumber;
     this.teamColor  = teamColor;
     resources       = new TeamResourceManager(this);
     memberSprites   = new List <Sprite>()
     {
         resources.mainPlayerSprite, resources.altPlayerSprite
     };
     unusedSprites = new Stack <Sprite>(memberSprites);
     unusedYs      = new Stack <float>(playerYs);
 }
示例#4
0
    public TeamManager(int teamNumber, NamedColor teamColor)
    {
        this.TeamNumber = teamNumber;
        this.TeamColor  = teamColor;
        resources       = new TeamResourceManager(this);
        memberSprites   = new List <Sprite>()
        {
            resources.mainPlayerSprite, resources.altPlayerSprite
        };
        unusedSprites = new List <Sprite>(memberSprites);

        GameManager.NotificationManager.CallOnMessage(Message.GoalScored, HandleGoalScored, true);
        GameManager.NotificationManager.CallOnMessage(Message.ResetAfterGoal, ResetTeam);
        GameManager.NotificationManager.CallOnMessage(Message.CountdownFinished, HandleRoundStartCountdownFinished);
    }