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
ファイル: TeamManager.cs プロジェクト: caffeinatedguy/Limbs
 /// <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
ファイル: Selectable.cs プロジェクト: RuggedRadius/RTS_Engine
    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());
 }
コード例 #6
0
    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
ファイル: ShockWave.cs プロジェクト: jishclurk/CapstoneGame
    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
ファイル: Turret.cs プロジェクト: Jbaxter4/Game_Dev
    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
ファイル: Room.cs プロジェクト: afii369/NeoNetspherePirates
        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
ファイル: EnemyHealth.cs プロジェクト: jishclurk/CapstoneGame
    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
ファイル: LeaveTeam.cs プロジェクト: Mereos/HabboEMU
        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);
        }
コード例 #16
0
    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
ファイル: TronWall.cs プロジェクト: w1198414795/color-wars
    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
ファイル: FormationGroup.cs プロジェクト: zk213/Ecosystem
        /// <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
ファイル: StunEffect.cs プロジェクト: w1198414795/color-wars
    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
ファイル: WinDisplay.cs プロジェクト: w1198414795/color-wars
    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;
 }
コード例 #24
0
        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
ファイル: PlayerHealth.cs プロジェクト: tristfect998/Cours22
 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>();
 }
コード例 #35
0
 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
ファイル: Player.cs プロジェクト: darwikey/ProjetRutabaga
    // 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();
        }
    }
コード例 #38
0
 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
     }
 }
コード例 #39
0
	void Awake()
	{
		//instantiate singleton
		m_instance = this;
	}
コード例 #40
0
ファイル: TeamManager.cs プロジェクト: TheWulo/DontDoIt
 public void Awake()
 {
     instance = this;
 }
コード例 #41
0
ファイル: TeamManager.cs プロジェクト: nobutora/pichan
    // 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;
	}
コード例 #43
0
 // Initialisation
 void Start()
 {
     heroGO = heroPanelRightManagerSCR.heroGameObject;
     teamManagerSCR = GameObject.Find("TeamManager").GetComponent<TeamManager>();
 }