Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }