private void OnPlayerSpawned(PlayerSpawnedEvent e)
    {
        CinemachineTargetGroup.Target t = new CinemachineTargetGroup.Target();
        t.target = e.Player.transform;
        t.weight = 1;

        _group.m_Targets[e.Player.GetComponent <PlayerController>().PlayerName - 1] = t;
    }
Exemplo n.º 2
0
    private void playerSpawned(LocalEventNotifier.Event e)
    {
        PlayerSpawnedEvent playerSpawnedEvent = e as PlayerSpawnedEvent;
        PlayerController   playerController   = playerSpawnedEvent.PlayerObject.GetComponent <PlayerController>();

        playerController.Slots = new List <ProgressData.SlotWrapper>(ProgressData.WeaponSlotsByPlayer[playerSpawnedEvent.PlayerIndex]);
        _playerControllers[playerSpawnedEvent.PlayerIndex] = playerController;
        playerController.SetInitialHealth(ProgressData.GetHealthForPlayer(playerSpawnedEvent.PlayerIndex));
    }
Exemplo n.º 3
0
    private void playerSpawned(LocalEventNotifier.Event e)
    {
        PlayerSpawnedEvent playerSpawnedEvent = e as PlayerSpawnedEvent;

        if (playerSpawnedEvent.PlayerIndex == this.PlayerIndex)
        {
            _targetPlayerTransform = playerSpawnedEvent.PlayerObject.transform;
        }
    }
Exemplo n.º 4
0
    /**
     * Private
     */
    private void playerSpawned(LocalEventNotifier.Event playerSpawnedEvent)
    {
        PlayerSpawnedEvent spawnEvent = playerSpawnedEvent as PlayerSpawnedEvent;

        if (spawnEvent.PlayerIndex == this.PlayerIndex)
        {
            GlobalEvents.Notifier.RemoveListenersForOwnerAndEventName(this, PlayerPointsReceivedEvent.NAME);
            spawnEvent.PlayerObject.GetComponent <Damagable>().OnHealthChangeCallbacks.Add(healthUpdated);
        }
    }
Exemplo n.º 5
0
        public void OnPlayerSpawn(PlayerSpawnedEvent e)
        {
            e.Player.Inventory.SetInventorySlot(0, new ItemDiamond()
            {
                Count = 64
            }, true);

            e.Player.Inventory.SetInventorySlot(3, new ItemBlock(new GoldBlock())
            {
                Count = 48
            }, true);
        }
Exemplo n.º 6
0
 public void OnPlayerSpawn(PlayerSpawnedEvent e)
 {
     e.Player.SetGamemode(GameMode.Survival);
     e.Player.Inventory.AddItem(new ItemBlock(new Planks())
     {
         Count = 64
     }, true);
     e.Player.Inventory.AddItem(new ItemDiamondAxe(), true);
     e.Player.Inventory.AddItem(new ItemGoldenAxe(), true);
     e.Player.Inventory.AddItem(new ItemIronAxe(), true);
     e.Player.Inventory.AddItem(new ItemStoneAxe(), true);
     e.Player.Inventory.AddItem(new ItemWoodenAxe(), true);
 }
Exemplo n.º 7
0
    /**
     * Private
     */
    private void playerSpawned(LocalEventNotifier.Event playerSpawnedEvent)
    {
        PlayerSpawnedEvent spawnEvent = playerSpawnedEvent as PlayerSpawnedEvent;

        if (spawnEvent.PlayerIndex == this.PlayerIndex)
        {
            GlobalEvents.Notifier.RemoveListenersForOwnerAndEventName(this, PlayerPointsReceivedEvent.NAME);
            foreach (UISlot slot in this.Slots)
            {
                slot.SetPlayer(spawnEvent.PlayerObject);
            }
        }
    }
Exemplo n.º 8
0
        private void OnGridCreated()
        {
            List <Transform> validSpawnPoints = possibleSpawnPoints
                                                .Where(possibleSpawnPoint => AStar.Instance.Grid.GetNodeFromWorldPoint(possibleSpawnPoint.position).IsWalkable)
                                                .ToList();
            Vector3 spawnPosition = validSpawnPoints[Random.Range(0, validSpawnPoints.Count)].position;

            GameObject playerGameObject = Instantiate(ResourceManager.Instance.PlayerPrefab, spawnPosition, Quaternion.identity);

            Player = playerGameObject.GetComponent <Player>();

            PlayerSpawnedEvent?.Invoke(Player);
        }
Exemplo n.º 9
0
    private void playerSpawned(LocalEventNotifier.Event e)
    {
        PlayerSpawnedEvent playerSpawnedEvent = e as PlayerSpawnedEvent;

        if (playerSpawnedEvent.PlayerIndex == this.PlayerIndex)
        {
            SessionPlayer p = DynamicData.GetSessionPlayer(this.PlayerIndex);
            if (p.HasJoined && !ReInput.players.GetPlayer(p.RewiredId).controllers.hasMouse)
            {
                _player           = p;
                _playerController = playerSpawnedEvent.PlayerObject.GetComponent <PlayerController>();
                _playerController.SetUsingController();
            }
        }
    }
Exemplo n.º 10
0
    public void FirstSpawnPlayer()
    {
        // Does there already exist another player?
        var existing = FindObjectOfType <RaycastPlayer>();

        if (existing != null)
        {
            Debug.LogWarning("There already exists a player in the game. A player won't be instantiated");
            return;
        }
        var alive = Instantiate(player, spawnPoint.transform.position, Quaternion.identity);

        _camera.m_Follow = alive.transform;
        _camera.m_LookAt = alive.transform;
        PlayerSpawnedEvent?.Invoke(alive);
    }
Exemplo n.º 11
0
        protected override async void OnTicked(PlayerEventArgs e)
        {
            if (Monitor.TryEnter(_breakSync))
            {
                try
                {
                    if (IsBreakingBlock)
                    {
                        var elapsedTicks = BlockBreakTimer.Elapsed.TotalMilliseconds / 50;
                        if (elapsedTicks - BlockBreakTime >= 3)                         //3 ticks late?
                        {
                            StopBreak(BreakingBlockCoordinates);
                        }
                    }
                }
                finally
                {
                    Monitor.Exit(_breakSync);
                }
            }

            var isSpawned = IsSpawned;

            if (isSpawned && !_previousIsSpawned)
            {
                PlayerSpawnedEvent ev = new PlayerSpawnedEvent(this);
                await EventDispatcher.DispatchEventAsync(ev);
            }
            else if (!isSpawned && _previousIsSpawned)
            {
                PlayerDespawnedEvent ev = new PlayerDespawnedEvent(this);
                await EventDispatcher.DispatchEventAsync(ev);
            }

            _previousIsSpawned = isSpawned;

            _disguise?.Tick();
        }
Exemplo n.º 12
0
 private void OnPlayerSpawn(PlayerSpawnedEvent e)
 {
     this._player = e.Player;
 }
Exemplo n.º 13
0
    private void playerSpawned(LocalEventNotifier.Event playerSpawnedEvent)
    {
        PlayerSpawnedEvent spawnEvent = playerSpawnedEvent as PlayerSpawnedEvent;

        this.PlayerControllers[spawnEvent.PlayerIndex] = spawnEvent.PlayerObject.GetComponent <PlayerController>();
    }
Exemplo n.º 14
0
 internal void FirePlayerSpawnedEvent(CharacterStats timtam)
 {
     PlayerSpawnedEvent?.Invoke(timtam);
 }