コード例 #1
0
        protected override void InitializeTeamMap()
        {
            for (int i = 0; i < GetMaxPlayers(); i++)
            {
                string         teamName;
                PlayerLocation spawnLocation;
                switch (i)
                {
                case 0: teamName = "§aGreen";      spawnLocation = new PlayerLocation(213.5, 70, 297.5); break;

                case 1: teamName = "§bAqua";       spawnLocation = new PlayerLocation(213.5, 70, 255.5); break;

                case 2: teamName = "§cRed";        spawnLocation = new PlayerLocation(213.5, 70, 213.5); break;

                case 3: teamName = "§dPink";       spawnLocation = new PlayerLocation(255.5, 70, 213.5); break;

                case 4: teamName = "§eYellow";     spawnLocation = new PlayerLocation(255.5, 70, 255.5); break;

                case 5: teamName = "§fWhite";      spawnLocation = new PlayerLocation(255.5, 70, 297.5); break;

                case 6: teamName = "§5Purple";     spawnLocation = new PlayerLocation(297.5, 70, 297.5); break;

                case 7: teamName = "§6Gold";       spawnLocation = new PlayerLocation(297.5, 70, 255.5); break;

                case 8: teamName = "§7Grey";       spawnLocation = new PlayerLocation(297.5, 70, 213.5); break;

                case 9: teamName = "§9Indigo";     spawnLocation = new PlayerLocation(213.5, 70, 297.5); break;

                default: teamName = "§8Dark Grey"; spawnLocation = new PlayerLocation(213.5, 70, 297.5); break;
                }

                BuildBattleTeam colourTeam = new BuildBattleTeam(i, teamName, spawnLocation);
                BuildTeams.Add(colourTeam);
                TeamPlayerDict.Add(colourTeam, new List <SkyPlayer>());
            }
        }
コード例 #2
0
        public List <PlayerLocation> GetVoteLocations(BuildBattleTeam buildTeam)
        {
            List <PlayerLocation> voteLocations = new List <PlayerLocation>();

            for (int i = 0; i < BuildTeams.Count; i++)
            {
                PlayerLocation voteLocation = (PlayerLocation)buildTeam.SpawnLocation.Clone();
                voteLocation.Y    += 10;
                voteLocation.Pitch = -45F;                 //Pitch down to look at the 'build'
                switch (i)
                {
                case 0:
                    voteLocation.X      -= 5;
                    voteLocation.HeadYaw = 270F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;

                case 1:
                    voteLocation.X      -= 2.5f;
                    voteLocation.Z      -= 2.5f;
                    voteLocation.HeadYaw = 315F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;

                case 2:
                    voteLocation.Z      -= 5;
                    voteLocation.HeadYaw = 0F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;

                case 3:
                    voteLocation.X      += 2.5f;
                    voteLocation.Z      -= 2.5f;
                    voteLocation.HeadYaw = 45F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;

                case 4:
                    voteLocation.X      += 5;
                    voteLocation.HeadYaw = 90F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;

                case 5:
                    voteLocation.X      += 2.5f;
                    voteLocation.Z      += 2.5f;
                    voteLocation.HeadYaw = 135F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;

                case 6:
                    voteLocation.Z      += 5;
                    voteLocation.HeadYaw = 180F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;

                case 7:
                    voteLocation.X      -= 2.5f;
                    voteLocation.Z      += 2.5f;
                    voteLocation.HeadYaw = 225F;
                    voteLocation.Yaw     = voteLocation.HeadYaw;
                    break;
                }

                voteLocations.Add(voteLocation);
            }

            return(voteLocations);
        }