TeamManager class.
Inheritance: MonoBehaviour
示例#1
0
    void Awake()
    {
        teamManager = GameObject.FindGameObjectWithTag("TeamManager").GetComponent<TeamManager>();
        ground = GameObject.Find("Ground");
        chargeBar = GameObject.Find("Chargebar").GetComponent<Slider>();
        energyBar = GameObject.Find("EnergyBar").GetComponent<Slider>();

        EventAssignTeamColors += new AssignTeamColors(ShouldAssignTeamColors);
    }
示例#2
0
 /// <summary>
 /// Initialize script state.
 /// </summary>
 internal void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
示例#3
0
    void Start()
    {
        this.objective = new Dictionary<PlayerId, ScoreType>();
        this.teamManager = FindObjectOfType<TeamManager>();

		int i = 0;
		foreach (var affix in Globals.Instance.ManageTeam.ControllerSchemes)
		{
			SetObjective(affix, GetDirectionObjective(++i));

			if (i > 3)
				break;
		}

    }
示例#4
0
    private void Start()
    {
        gm = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>();
        sm = gm.GetComponentInChildren <SelectionManager>();
        tm = gm.GetComponentInChildren <TeamManager>();

        ColourUnit();

        if (childRenderers.Length == 0)
        {
            Debug.LogWarning("No child renderers set for unit: " + this.gameObject.name);
        }
        if (colouredRenderers.Length == 0)
        {
            Debug.LogWarning("No team coloured renderers set for unit: " + this.gameObject.name);
        }
    }
示例#5
0
 public EmployeeFactory()
 {
     contentHub      = ContentHub.Instance;
     teamManager     = TeamManager.Instance;
     missionManager  = MissionManager.Instance;
     gameTime        = GameTime.GameTime.Instance;
     employeeManager = EmployeeManager.Instance;
     names           = contentHub.GetNameLists();
     skills          = contentHub.GetSkillSet().keys;
     allPurpSkillDef = ContentHub.Instance.GeneralPurposeSkill;
     empMaterial     = contentHub.DefaultEmpMaterial;
     empUiMaterial   = contentHub.DefaultEmpUiMaterial;
     InitColorSwapTex();
     spriteColors            = new Color[colorSwapTex.width];
     specialEmployeesToSpawn = new List <EmployeeDefinition>();
     EmployeeSpecials.AddRange(ModHolder.Instance.GetCustomSpecials());
 }
    void SwitchMap()
    {
        bool cart = TeamManager.IsInTeam("Cartographer");

        if (cart)
        {
            _texture = _mapTexture;
            _radius  = 5;
        }
        else
        {
            _radius  = 10;
            _texture = _noMapTexture;
        }
        fogOfWarMat.mainTexture = _texture;
        _pixels = _texture.GetPixels();
    }
示例#7
0
        public static void OnPlayerRecipeSettingChanged(RecipeStorage.PlayerRecipeStorage storage, Recipe recipe, Box <RecipeStorage.RecipeSetting> recipeSetting)
        {
            //If the setting changed is from a fake player
            if (storage.Player.ID.type == NetworkID.IDType.Steam && storage.Player.ID.steamID.GetEAccountType() == Steamworks.EAccountType.k_EAccountTypeAnonUser)
            {
                Team team = TeamManager.GetTeamManager().GetTeamOfFakePlayer(storage.Player);
                if (null == team)
                {
                    return;
                }

                foreach (Players.Player plr in team.GetConnectedPlayersPlayers())
                {
                    RecipePlayer.SendRecipes(plr);  //Recipes in job (how many create) Synchronization (Depends on the stockpile)
                }
            }
        }
示例#8
0
    public bool EvaluateCoopUse(Player player, Transform targetedEnemy, TeamManager tm)
    {
        int count = 0;

        if (player.visibleEnemies.Count > 2)
        {
            foreach (GameObject enemy in player.visibleEnemies)
            {
                if (Vector3.Distance(enemy.transform.position, player.transform.position) < 3.0f)
                {
                    count++;
                }
            }
        }

        return(count > 2);
    }
示例#9
0
    public void LookForEnemies(Collider col)
    {
        TeamManager team = col.GetComponent <TeamManager>();

        if (team != null)
        {
            if (team.CanDamage(deployedBy))
            {
                enemiesInRange.Add(team.Damagable);
                testList.Add(col.gameObject);
                if (currentTarget == null)
                {
                    currentTarget = team;
                }
            }
        }
    }
示例#10
0
        public void Join(Player plr)
        {
            if (plr.Room != null)
            {
                throw new RoomException("Player is already inside a room");
            }

            if (_players.Count >= Options.MatchKey.PlayerLimit)
            {
                throw new RoomLimitReachedException();
            }

            using (_slotIdSync.Lock())
            {
                byte id = 3;
                while (Players.Values.Any(p => p.RoomInfo.Slot == id))
                {
                    id++;
                }

                plr.RoomInfo.Slot = id;
            }

            plr.RoomInfo.State = PlayerState.Lobby;
            plr.RoomInfo.Mode  = PlayerGameMode.Normal;
            plr.RoomInfo.Stats = GameRuleManager.GameRule.GetPlayerRecord(plr);
            plr.RoomInfo.Reset();
            TeamManager.Join(plr);

            _players.TryAdd(plr.Account.Id, plr);
            plr.Room = this;
            plr.RoomInfo.IsConnecting = true;

            if (Master == null)
            {
                ChangeMaster(plr);
                ChangeHost(plr);
                Creator = plr;
            }

            Broadcast(new SEnteredPlayerAckMessage(plr.Map <Player, RoomPlayerDto>()));
            plr.Session.Send(new SSuccessEnterRoomAckMessage(this.Map <Room, EnterRoomInfoDto>()));
            plr.Session.Send(new SIdsInfoAckMessage(0, plr.RoomInfo.Slot));
            plr.Session.Send(new SEnteredPlayerListAckMessage(_players.Values.Select(p => p.Map <Player, RoomPlayerDto>()).ToArray()));
            OnPlayerJoining(new RoomPlayerEventArgs(plr));
        }
示例#11
0
        public Room(RoomManager roomManager, uint id, RoomCreationOptions options, P2PGroup group, Player creator)
        {
            RoomManager              = roomManager;
            Id                       = id;
            Options                  = options;
            TimeCreated              = DateTime.Now;
            TeamManager              = new TeamManager(this);
            GameRuleManager          = new GameRuleManager(this);
            Group                    = group;
            Creator                  = creator;
            Master                   = creator;
            TeamManager.TeamChanged += TeamManager_TeamChanged;

            GameRuleManager.GameRuleChanged += GameRuleManager_OnGameRuleChanged;
            GameRuleManager.MapInfo          = GameServer.Instance.ResourceCache.GetMaps()[options.MapId];
            GameRuleManager.GameRule         = RoomManager.GameRuleFactory.Get(Options.GameRule, this);
        }
示例#12
0
    // Use this for initialization
    private void Initialization()
    {
        // Find team
        foreach (TeamManager candidateTeam in GameManager.instance.teams)
        {
            if (candidateTeam.teamColor.name == teamName)
            {
                team = candidateTeam;
                break;
            }
        }
        if (team == null)
        {
            Debug.LogError("Could not associate team to ScoreIndicator!");
            Destroy(this);
        }

        // Set last lerp color to the team color
        stops[stops.Count - 1] = team.teamColor.color;

        // Find references to child indicator GameObjects
        foreach (Transform childIndicator in
                 transform.Cast <Transform>().OrderBy(t => t.name))
        {
            pointIndicators.Add(childIndicator.gameObject);
        }

        // Update score indicator when a goal is scored
        GameManager.instance.notificationManager.CallOnMessageWithSender(
            Message.GoalScored,
            (object scoringTeam) =>
        {
            if ((TeamManager)scoringTeam == team)
            {
                DisplayNextPoint();
            }
        });

        // Reset score indicator when game is restarted
        GameManager.instance.notificationManager.CallOnMessage(Message.ScoreChanged, UpdateAllDisplays);

        foreach (GameObject pointIndicator in pointIndicators)
        {
            pointIndicator.GetComponent <SpriteRenderer>().color = team.teamColor.color;
        }
    }
示例#13
0
    void Awake()
    {
        currentHealth = maxHealth;

        animator = GetComponent <EnemyAnimationController>();

        healthBarCanvas = transform.FindChild("EnemyHealthCanvas").gameObject;

        healthBar            = healthBarCanvas.transform.FindChild("Health").GetComponent <Image>();
        healthBar.fillAmount = 1;
        HideHealthBar();

        damageText      = healthBarCanvas.transform.FindChild("FloatingDamageText").gameObject;
        damageTextTrans = damageText.transform;
        teamManager     = GameObject.FindGameObjectWithTag("TeamManager").GetComponent <TeamManager>();
        StartCoroutine(ApplyBurnDamage());
    }
示例#14
0
        public ActionResult RemoveTeamToLeagueless(int id)
        {
            var teamManager   = new TeamManager();
            var leagueManager = new LeagueManager();
            var vm            = new RemoveTeamToNoLeagueVM();

            vm.Leagueless         = leagueManager.GetLeagueById(0);
            vm.LeagueToRemoveTeam = leagueManager.GetLeagueById(id);
            var teams1 = teamManager.GetAllTeams().FindAll(t => t.LeagueId == 0);

            teams1.RemoveAll(t => t.Id == 0);
            var teams2 = teamManager.GetAllTeams().FindAll(t => t.LeagueId == id);

            vm.SetLeaguelessTeams(teams1);
            vm.SetTeamsInLeague(teams2);
            return(View(vm));
        }
示例#15
0
        public bool Execute(params object[] stuff)
        {
            if (stuff[0] == null)
            {
                return(false);
            }
            RoomUser    roomUser = (RoomUser)stuff[0];
            TeamManager t        = roomUser.GetClient().GetHabbo().CurrentRoom.GetTeamManagerForFreeze();

            if (roomUser.Team != Team.none)
            {
                t.OnUserLeave(roomUser);
                roomUser.Team = Team.none;
            }
            //InteractionType item = (InteractionType)stuff[1];
            return(true);
        }
    private void Awake()
    {
        //Makes a Singleton
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        mainCamera = FindObjectOfType <CameraMovement>();
        Camera.main.transform.parent.position = cameraPositionSky.position;
        Camera.main.transform.parent.rotation = Quaternion.Euler(Camera.main.transform.parent.eulerAngles.x, cameraPositionSky.eulerAngles.y, cameraPositionSky.eulerAngles.z);
        Camera.main.transform.rotation        = Quaternion.Euler(cameraPositionSky.transform.eulerAngles.x, mainCamera.transform.eulerAngles.y, mainCamera.transform.eulerAngles.z);
    }
示例#17
0
    public void Initialize(PlayerTronMechanic creator, float lifeLength, TeamManager team,
                           float tronWallOffset)
    {
        this.lifeLength     = lifeLength;
        this.team           = team;
        this.creator        = creator;
        this.tronWallOffset = tronWallOffset;

        lineRenderer = this.EnsureComponent <LineRenderer>();
        lineRenderer.positionCount = 2;
        linePoints[0] = creator.transform.position - ((creator.transform.position - transform.position)).normalized * tronWallOffset;

        edgeCollider = this.EnsureComponent <EdgeCollider2D>();

        lineRenderer.material = team.resources.wallMaterial;
        stretchWallCoroutine  = StartCoroutine(StretchWall());
    }
示例#18
0
        /// <summary>
        /// Ends the current formation.
        /// </summary>
        private void EndFormation()
        {
            if (formationTrees != null)
            {
                // If the status is running then the leader task ended early. Send a status of failure to the group.
                if (runStatus == TaskStatus.Running)
                {
                    runStatus = TaskStatus.Failure;
                }
                for (int i = 0; i < formationTrees.Count; ++i)
                {
                    formationTrees[i].SendEvent("OrdersFinished", runStatus);
                }
                formationAgents.Clear();
                formationTrees.Clear();
                pathStarted.Clear();
                moveStatus.Clear();
                prevMoveStatus = MoveStatus.Full;
#if DEATHMATCH_AI_KIT_PRESENT
                if (TeamManager.IsInstantiated)
                {
                    TeamManager.SetLeader(gameObject, false);
                }
#endif
            }
            else
            {
                if (leaderTree != null)
                {
                    leaderTree.SendEvent("StopListeningToOrders", Owner);
                }
#if DEATHMATCH_AI_KIT_PRESENT
                if (TeamManager.IsInstantiated)
                {
                    TeamManager.RemoveFromFormation(prevLeader, Owner);
                }
#endif
            }
            formationIndex = -1;
            formationAgent.Stop();
            inFormation = false;
            if (agents != null)
            {
                agents.Clear();
            }
        }
示例#19
0
    private IEnumerator StunEffectRoutine()
    {
        SpriteRenderer renderer     = this.EnsureComponent <SpriteRenderer>();
        Color          baseColor    = renderer.color;
        TeamManager    team         = GetComponent <Player>()?.team;
        Color          shiftedColor = Color.white;

        while (!stopEffect)
        {
            renderer.color = shiftedColor;
            yield return(new WaitForSeconds(flashInterval));

            renderer.color = baseColor;
            yield return(new WaitForSeconds(flashInterval));
        }
        stopEffect = false;
    }
示例#20
0
    private void SetGameOverText()
    {
        FindTextObjects();

        TeamManager winner = GameManager.instance.winner;

        if (winner == null)
        {
            winnerText.text  = "Tie!";
            winnerText.color = Color.black;
        }
        else
        {
            winnerText.text  = string.Format("{0} Team won!", winner.teamColor.name);
            winnerText.color = winner.teamColor;
        }
    }
示例#21
0
    public ChessPiece PromotePawn(Vector2 destination, PieceType type)
    {
        ChessboardBoxData birthCase = getBox((int)destination.x, (int)destination.y);
        Pawn        pawn            = (Pawn)birthCase.piece;
        TeamManager playingTeam     = pawn.team;

        ChessPiece newPiece = null;

        switch (type)
        {
        case PieceType.Bishop:
            Bishop bishop = new Bishop();
            playingTeam.bishops.Add(bishop);
            newPiece = bishop;
            break;

        case PieceType.Knight:
            Knight knight = new Knight();
            playingTeam.knights.Add(knight);
            newPiece = knight;
            break;

        case PieceType.Rook:
            Rook rook = new Rook();
            rook.canCastling = false;
            playingTeam.rooks.Add(rook);
            newPiece = rook;
            break;

        default:
            Queen queen = new Queen();
            playingTeam.queens.Add(queen);
            newPiece = queen;
            break;
        }

        newPiece.name     = pawn.name + "_promoted_" + type;
        newPiece.hasMoved = true;
        SetPieceOnBox(newPiece, pawn.currentPosition, playingTeam);

        playingTeam.pieces.Remove(pawn);
        playingTeam.pawns.Remove(pawn);

        return(newPiece);
    }
示例#22
0
        public bool Execute(params object[] Params)
        {
            if (Params.Length == 0 || Instance == null || String.IsNullOrEmpty(StringData))
            {
                return(false);
            }

            Habbo Player = (Habbo)Params[0];

            if (Player == null)
            {
                return(false);
            }

            RoomUser User = Instance.GetRoomUserManager().GetRoomUserByHabbo(Player.Id);

            if (User == null)
            {
                return(false);
            }

            Team ToJoin = (int.Parse(StringData) == 1 ? Rooms.Games.Teams.Team.Red : int.Parse(StringData) == 2 ? Rooms.Games.Teams.Team.Green : int.Parse(StringData) == 3 ? Rooms.Games.Teams.Team.Blue : int.Parse(StringData) == 4 ? Rooms.Games.Teams.Team.Yellow : Rooms.Games.Teams.Team.None);

            TeamManager Team = Instance.GetTeamManagerForFreeze();

            if (Team != null)
            {
                if (Team.CanEnterOnTeam(ToJoin))
                {
                    if (User.Team != Rooms.Games.Teams.Team.None)
                    {
                        Team.OnUserLeave(User);
                    }

                    User.Team = ToJoin;
                    Team.AddUser(User);

                    if (User.GetClient().Habbo.Effects().CurrentEffect != Convert.ToInt32(ToJoin + 39))
                    {
                        User.GetClient().Habbo.Effects().ApplyEffect(Convert.ToInt32(ToJoin + 39));
                    }
                }
            }
            return(true);
        }
示例#23
0
 /// <summary>
 /// Manages all aspects of Planetary Invasion.
 /// </summary>
 /// <param name="Content">Content Manager</param>
 /// <param name="planetLevel">Level to play on.</param>
 public PlanetStateManager(MessageHandlerID messageHandlerId,
                           IClientPlayerInfoManager clientPlayerInfoManager,
                           IGlobalGameUISingleton globalGameUiSingleton,
                           CollisionManager collisionManager,
                           PhysicsManager physicsManager,
                           PlayerShipManager playerShipManager,
                           ProjectileManager projectileManager,
                           ClientShipManager clientShipManager,
                           StructureFactoryManager structureFactoryManager,
                           WarpHoleManager warpholeManager,
                           INetworkingService networkingService,
                           SelectionManager selectionManager,
                           SimulationManager simulationManager,
                           TargetingService targetService,
                           TeamManager teamManager,
                           GameStateType stateType,//Should be moon or planet
                           FloatyAreaObjectManager floatyAreaObjectManager,
                           MessageService_ToServer messageService,
                           int wallTexWidth, int wallTexHeight)
     : base(messageHandlerId,
            clientPlayerInfoManager,
            collisionManager,
            globalGameUiSingleton,
            networkingService,
            physicsManager,
            playerShipManager,
            projectileManager,
            selectionManager,
            clientShipManager,
            simulationManager,
            structureFactoryManager,
            warpholeManager,
            teamManager,
            targetService,
            floatyAreaObjectManager,
            messageService,
            stateType,
            new PlanetViewModel(clientShipManager)
            )
 {
     _wallWidth  = wallTexWidth;
     _wallHeight = wallTexHeight;
     _synchronousUpdateList.Add(_playerShipManager);
     _messageService = messageService;
 }
        public bool Execute(params object[] Params)
        {
            if (Params.Length == 0 || Instance == null || String.IsNullOrEmpty(this.StringData))
            {
                return(false);
            }

            Habbo Player = (Habbo)Params[0];

            if (Player == null)
            {
                return(false);
            }

            RoomUser User = Instance.GetRoomUserManager().GetRoomUserByHabbo(Player.Id);

            if (User == null)
            {
                return(false);
            }

            TEAM ToJoin = (int.Parse(this.StringData) == 1 ? TEAM.RED : int.Parse(this.StringData) == 2 ? TEAM.GREEN : int.Parse(this.StringData) == 3 ? TEAM.BLUE : int.Parse(this.StringData) == 4 ? TEAM.YELLOW : TEAM.NONE);

            TeamManager Team = Instance.GetTeamManagerForFreeze();

            if (Team != null)
            {
                if (Team.CanEnterOnTeam(ToJoin))
                {
                    if (User.Team != TEAM.NONE)
                    {
                        Team.OnUserLeave(User);
                    }

                    User.Team = ToJoin;
                    Team.AddUser(User);

                    if (User.GetClient().GetHabbo().Effects().CurrentEffect != Convert.ToInt32(ToJoin + 39))
                    {
                        User.GetClient().GetHabbo().Effects().ApplyEffect(Convert.ToInt32(ToJoin + 39));
                    }
                }
            }
            return(true);
        }
示例#25
0
    private void Init()
    {
        _teamManager = TeamManager.Instance;
        dmx          = dmx ?? new DMX(Port);
        Reset();
        _leds = new ArrowLED[Columms, Rows];

        for (int x = 0; x < Columms; x++)
        {
            _ledLanes.Add(new List <ArrowLED>());
            for (int y = 0; y < Rows; y++)
            {
                var arrow = new ArrowLED((Columms * y + x) * 3);
                _ledLanes[x].Add(arrow);
                _leds[x, y] = arrow;
            }
        }

        _ledLanes.ForEach(list => list.Reverse());
        AppStateBroker.Instance
        .CurrentRound
        .Where(x => x == Rounds.Idle)
        .Subscribe(_ => Reset())
        .AddTo(gameObject);

        _teamManager
        .PlayerSequences
        .ObserveAdd()
        .Subscribe(lane =>
        {
            lane.Value
            .Subscribe(sq =>
            {
                if (sq == AnimSequence.OnReadyExit)
                {
                    AnimateLeds(lane.Key, 3.5f);
                }
                else if (sq == AnimSequence.FinishEnter)
                {
                    OffLast(lane.Key);
                }
            })
            .AddTo(gameObject);
        }).AddTo(gameObject);
    }
示例#26
0
 public void CmdDealDamage(GameObject from, int damage)
 {
     if (from != null)
     {
         TeamManager fromTeamManger = from.GetComponent <TeamManager>();
         if (fromTeamManger != null)
         {
             if (scoreDisplayer != null)
             {
                 if (fromTeamManger.GetTeam() != teamManager.GetTeam())
                 {
                     scoreDisplayer.RpcAddKill(fromTeamManger.GetTeam());
                 }
             }
         }
     }
     playerController.RpcDie();
 }
示例#27
0
        public Room(RoomManager roomManager, uint id, RoomCreationOptions options, ServerP2PGroup group)
        {
            RoomManager     = roomManager;
            Id              = id;
            Options         = options;
            TimeCreated     = DateTime.Now;
            TeamManager     = new TeamManager(this);
            GameRuleManager = new GameRuleManager(this);
            Group           = group;

            TeamManager.TeamChanged += TeamManager_TeamChanged;

            GameRuleManager.GameRuleChanged += GameRuleManager_OnGameRuleChanged;
            GameRuleManager.MapInfo          = GameServer.Instance.ResourceCache.GetMaps()[options.MatchKey.Map];
            GameRuleManager.GameRule         = RoomManager.GameRuleFactory.Get(Options.MatchKey.GameRule, this);

            Group.Join(2, false);
        }
示例#28
0
 // Use this for initialization
 void Start()
 {
     if (castedPlayer == null)
     {
         Debug.Log("SENTRY TURRET DOES NOT HAVE CASTED PLAYER");
         Destroy(gameObject);
     }
     pylon          = transform.FindDeepChild("Turret");
     gunfx          = new Transform[3];
     gunfx[0]       = pylon.FindChild("Gun0");
     gunfx[1]       = pylon.FindChild("Gun1");
     gunfx[2]       = pylon.FindChild("Gun2");
     tm             = GameObject.FindWithTag("TeamManager").GetComponent <TeamManager>();
     sentryAbility  = new SentryShot();
     watchedEnemies = new HashSet <GameObject>();
     visibleEnemies = new HashSet <GameObject>();
     StartCoroutine(addCurrentEnemiesToWatched());
 }
示例#29
0
 protected override void ShowEffect()
 {
     if (this.unit_data.data.config.item_type == 1)
     {
         return;
     }
     if (MapManager.Instance != null && PlayerControlMgr.Instance.GetPlayer() != null)
     {
         if (!TeamManager.CheckTeam(base.gameObject, PlayerControlMgr.Instance.GetPlayer().teamType))
         {
             this.EnableAllRenders(false);
         }
         else
         {
             this.EnableAllRenders(true);
         }
     }
 }
示例#30
0
    void OnHealTick()
    {
        Collider[] cols = Physics.OverlapSphere(transform.position, radius);

        foreach (Collider col in cols)
        {
            TeamManager team = col.GetComponent <TeamManager>();
            if (team != null)
            {
                if (team.GetTeam() == spawnedByTeam)
                {
                    Debug.Log("HEALED " + col.gameObject.name);
                    team.Damagable.OnHeal((int)valuePerTick);
                }
            }
        }
        timer = tickTime;
    }
示例#31
0
    public bool IsMyKingSafe(TeamManager playingTeam)
    {
        ChessPiece testedPiece = null;

        foreach (ChessPiece piece in playingTeam.other.pieces)
        {
            piece.CalculateAvailableDestinations(true);
            foreach (Vector2 destination in piece.availableDestinations)
            {
                testedPiece = getBox(destination).piece;
                if (testedPiece != null && testedPiece.team == playingTeam && testedPiece.isKing)
                {
                    return(false);
                }
            }
        }
        return(true);
    }
示例#32
0
    //position the physical pieces
    void PositionTeam(TeamManager team)
    {
        SetPieceOnBox(team.king, "King" + team.teamEnum);
        SetPieceOnBox(team.queens[0], "Queen" + team.teamEnum);
        SetPieceOnBox(team.bishops[0], "Bishop" + team.teamEnum + "1");
        SetPieceOnBox(team.bishops[1], "Bishop" + team.teamEnum + "2");
        SetPieceOnBox(team.rooks[0], "Tower" + team.teamEnum + "1");
        SetPieceOnBox(team.rooks[1], "Tower" + team.teamEnum + "2");
        SetPieceOnBox(team.knights[0], "Knight" + team.teamEnum + "1");
        SetPieceOnBox(team.knights[1], "Knight" + team.teamEnum + "2");
        int pawnCount = 0;

        foreach (Pawn pawn in team.pawns)
        {
            pawnCount++;
            SetPieceOnBox(pawn, "Pawn" + team.teamEnum + pawnCount);
        }
    }
示例#33
0
    public PlayerController GetPlayerNear(PlayerController controller, CampTeam team)
    {
        TeamManager             manager = GetTeamManager(team);
        List <PlayerController> players = manager.Players;

        players.RemoveAll(r => r.isOk == false);
        // players.RemoveAll(r => r.Locomotion.inAir);

        if (team == controller.GetCampTeam())
        {
            players.Remove(controller);
        }

        float            min    = players.Min(r => r.Distance(controller));
        PlayerController result = players.FirstOrDefault(r => r.Distance(controller) == min);

        return(result);
    }
示例#34
0
 // Use this for initialization
 void Start()
 {
     _tm = GameObject.Find("TeamManager").GetComponent<TeamManager>();
 }
 void Start()
 {
     teamManagerSCR = GameObject.FindGameObjectWithTag("TeamManager").GetComponent<TeamManager>();
     heroStats = heroGameObject.GetComponent<HeroStats>();
     StartCoroutine(DisplayStats());
 }
示例#36
0
 // Use this for initialization
 void Awake()
 {
     teamManager = GameObject.Find ("TeamManager").GetComponent<TeamManager> ();
 }
示例#37
0
    // When the player spawn
    public virtual void Start()
    {
        _health = 100.0f;

        _tm = GameObject.Find("TeamManager").GetComponent<TeamManager>();
        _obstacleManager = GameObject.Find("ObstacleManager").GetComponent<ObstacleManager>();
        _tpc = GetComponent<ThirdPersonController>();

        // Minimap icon
        if (_minimapIcon == null) {
            _minimapIcon = GameObject.CreatePrimitive (PrimitiveType.Quad);
            _minimapIcon.name = "Icon";
            _minimapIcon.GetComponent<MeshCollider> ().enabled = false;
            _minimapIcon.transform.SetParent (transform);
            _minimapIcon.transform.localPosition = new Vector3 (0.0f, 1.5f, 0.0f);
            _minimapIcon.transform.rotation = Quaternion.Euler (90.0f, 0.0f, 0.0f);
            _minimapIcon.transform.localScale = 9.0f * Vector3.one;
            _minimapIcon.layer = 10;

            if (team == 1) {
                _minimapIcon.GetComponent<Renderer> ().material = Resources.Load ("team1Minimap") as Material;
                foreach (Transform child in transform)
                {
                    if (child.name == "Bip001")
                    {
                        child.GetChild(0).GetComponent<SkinnedMeshRenderer>().material = Resources.Load("constructor_done") as Material;
                    }
                }
            } else {
                _minimapIcon.GetComponent<Renderer> ().material = Resources.Load ("team2Minimap") as Material;
                foreach (Transform child in transform)
                {
                    if (child.name == "Bip001")
                    {
                        child.GetChild(0).GetComponent<SkinnedMeshRenderer>().material = Resources.Load("constructor_done2") as Material;
                    }
                }
            }
        }

        // Fog mask
        if (_team == 1 && _fogMask == null)
        {
            _fogMask = GameObject.CreatePrimitive (PrimitiveType.Quad);
            _fogMask.name = "FogMask";
            _fogMask.GetComponent<MeshCollider> ().enabled = false;
            _fogMask.transform.SetParent (transform);
            _fogMask.transform.localPosition = new Vector3 (0.0f, 1.5f, 0.0f);
            _fogMask.transform.rotation = Quaternion.Euler (90.0f, 0.0f, 0.0f);
            _fogMask.transform.localScale = 16.0f * Vector3.one;
            _fogMask.layer = 9;
            _fogMask.GetComponent<Renderer>().material = Resources.Load ("FogMaskMat") as Material;
        }

        // grenade
        _grenadePrefab = Resources.Load("Grenade") as GameObject;

        if (!isMainPlayer())
        {
            AI_Start();
        }
    }
 void Start()
 {
     teamManagerSCR = GameObject.FindGameObjectWithTag("TeamManager").GetComponent<TeamManager>();						// pour la gestion de team
     globalManagerSCR = GameObject.FindGameObjectWithTag("GlobalManager").GetComponent<GlobalManager>(); 				// pour la limite du nombre de hero
     moneyManager = GameObject.FindGameObjectWithTag ("MoneyManager").GetComponent<MoneyManager> ();						// pour le prix du hero (outcome)
     ModalWindowManagerSCR = GameObject.FindGameObjectWithTag("ModalWindowManager").GetComponent<ModalWindowManager>();	// pour la demande de suppression de hero
     inventorySCR = GameObject.FindGameObjectWithTag("Inventory").GetComponent<Inventory>();								// pour la suppression de hero
     if(heroStatsSCR.heroStatus == 0	)																					// Si le hero est en attente d'achat
     {
         StartCoroutine(DisplayHeroCoroutine());																			// fais afficher le hero dans le panel mercenary																			// ajoute le hero au nombre de heros actifs
     }
     else if(heroStatsSCR.heroStatus == 1)																				// Si le hero est actif et en vie
     {
         globalManagerSCR.numberOfHeroes ++;																				// ajoute le hero au nombre de heros actifs
         HeroDisplayManagerSCR.DisplayInPanelRight();																	// Affiche le hero dans le panel right
         HeroDisplayManagerSCR.DisplayInPanelPantheon();																	// Affiche le hero dans le panel Pantheon
         HeroDisplayManagerSCR.DisplayInItemHeroSelection();																// Affiche le hero dans le panel d'inventaire
         if(heroStatsSCR.heroHp < heroStatsSCR.heroMaxHp)					// Si les hp ne sont pax maxés
         {
             HeroDisplayManagerSCR.DisplayInNursery ();						// Cree un panel dans l'infirmerie
         }
     }
     else if(heroStatsSCR.heroStatus == 2)
     {
         HeroDisplayManagerSCR.DisplayInPanelPantheon();																	// Affiche le hero dans le panel Pantheon
         HeroDisplayManagerSCR.DisplayInGraveyard();																		// Affiche le hero dans le cimetiere
     }
 }
	void Awake()
	{
		//instantiate singleton
		m_instance = this;
	}
示例#40
0
 public void Awake()
 {
     instance = this;
 }
示例#41
0
    // Use this for initialization
    void Start()
    {
        mInstance = this;

        mStandbyFriends = new List<PiyoBase.PIYOTYPE>(10);
        mFriends = new List<FriendBase>(30);
        mFriendCount = 0;
        mShowFriend = false;
    }
示例#42
0
	// Use this for initialization
	void Start ()
    {
	    Instance = this;
	}
 // Initialisation
 void Start()
 {
     heroGO = heroPanelRightManagerSCR.heroGameObject;
     teamManagerSCR = GameObject.Find("TeamManager").GetComponent<TeamManager>();
 }