コード例 #1
0
        public static void PlayerSpawn(bool isRespawn)
        {
            //string state = isRespawn ? "respawned" : "spawned";
            //DebugManager.LogToFile("[OnplayerSpawn] PlayerEnt has " + state);
            HotkeyHelper hotkeyHelper = HotkeyHelper.Instance;             // Initialize hotkeys

            OnPlayerSpawn?.Invoke(isRespawn);
        }
コード例 #2
0
    private void Start()
    {
        enemyPool = new PrefabPool(EnemyPrefab);

        levels = XmlHelpers.DeserializeDatabaseFromXML <LevelDescription>(level);
        NextLevel();

        GameObject player = Instantiate(PlayerPrefab, PlayerPosition, Quaternion.identity);

        OnPlayerSpawn?.Invoke(player);
    }
コード例 #3
0
        public void OnObjectSpawn(object[] parameters = null)
        {
            if (!LifeSystem.StillAlive)
            {
                LifeSystem = new LifeSystem(this);
            }

            OnPlayerHeal?.Invoke(LifeSystem.CurrentLife, LifeSystem.MaxHealth);

            OnPlayerSpawn?.Invoke(gameObject);
            gameObject.SetActive(true);
        }
コード例 #4
0
        public void RegisterEntity(Entity entity)
        {
            if (entity == null)
            {
                Debug.LogError($"등록하려는 {nameof(entity)}가 null입니다");
                return;
            }

            Entities.Add(entity);
            if (entity is IDamageable)
            {
                Damageables.Add((IDamageable)entity);
            }
            if (entity is Player)
            {
                Players.Add((Player)entity);
                OnPlayerSpawn?.Invoke(this, (Player)entity);
            }
        }
コード例 #5
0
 internal static void DispatchOnPlayerSpawn(PlayerEntity entity)
 {
     OnPlayerSpawn?.Invoke(entity);
 }
コード例 #6
0
ファイル: Spawner.cs プロジェクト: V4lonforth/Asteroids
        private void SpawnPlayer()
        {
            var playerObject = Spawn(playerPrefab, Vector2.zero, 0f, Vector2.zero);

            OnPlayerSpawn?.Invoke(playerObject);
        }
コード例 #7
0
ファイル: EventController.cs プロジェクト: cano159/Spire
 internal void PlayerRespawn(Player player, Vector2 position)
 {
     OnPlayerSpawn?.Invoke(this, new PlayerSpawnEventArgs(player));
 }
コード例 #8
0
ファイル: EventController.cs プロジェクト: cano159/Spire
 internal void PlayerSpawn(Player e)
 {
     OnPlayerSpawn?.Invoke(this, new PlayerSpawnEventArgs(e));
 }
コード例 #9
0
 public void AddPlayerController(ControllerPlayer player)
 {
     GameApplication.Instance.players.Add(player);
     player.OnPlayerDeath += RemovePlayerController;
     OnPlayerSpawn.Invoke(player);
 }
コード例 #10
0
 public static void ActivatePlayerSpawnEvent()
 {
     OnPlayerSpawn?.Invoke();
 }