public static void InvokePlayerSpawn(CharacterClassManager characterClassManager, RoleType roleType, ref Vector3 spawnPoint, ref float rotationY) { if (PlayerSpawnEvent == null) { return; } PlayerSpawnEvent ev = new PlayerSpawnEvent { Player = characterClassManager.gameObject.GetPlayer(), Role = roleType, Spawnpoint = spawnPoint, RotationY = rotationY }; PlayerSpawnEvent.InvokeSafely(ev); spawnPoint = ev.Spawnpoint; rotationY = ev.RotationY; }
public static void InvokePlayerSpawn(CharacterClassManager ccm, RoleType role, ref Vector3 spawnPoint, ref float rotY) { PlayerSpawn playerSpawn = PlayerSpawnEvent; if (playerSpawn == null) { return; } PlayerSpawnEvent ev = new PlayerSpawnEvent { Player = Player.GetPlayer(ccm.gameObject), Role = role, Spawnpoint = spawnPoint, RotationY = rotY }; playerSpawn.Invoke(ev); spawnPoint = ev.Spawnpoint; rotY = ev.RotationY; }