Пример #1
0
 /// <summary>
 /// Provoque la destruction de l'entité contrôlée par le joueur.
 /// </summary>
 public override void OnPlayerDisconnected(int coID)
 {
     BloodAndBileEngine.Entity entity = GetControlledEntity(coID);
     if (entity != null)
     {
         entity.Destroy();
     }
 }
Пример #2
0
        static void KillEntity(object[] args)
        {
            if (args.Length == 0)
            {
                Debugger.Log("ERREUR : KillEntity nécessite un argument : l'ID de l'entité.", UnityEngine.Color.red);
                return;
            }

            if (args[0] is uint)
            {
                Entity e = GetEntityFromID((uint)args[0]);
                if (e != null)
                {
                    e.Destroy();
                    return;
                }
            }
            else if (args[0] is string)
            {
                uint id;
                if (uint.TryParse((string)args[0], out id))
                {
                    Entity e = GetEntityFromID(id);
                    if (e != null)
                    {
                        e.Destroy();
                        return;
                    }
                }
                else
                {
                    Debugger.Log("ERREUR : KillEntity - la chaine de caractère représentant l'ID de l'entité doit être un nombre !", UnityEngine.Color.red);
                    return;
                }
            }
            else
            {
                Debugger.Log("ERREUR : le type du premier argument de KillEntity doit être string ou uint !", UnityEngine.Color.red);
                return;
            }

            Debugger.Log("ERREUR : ID de l'entité invalide !", UnityEngine.Color.red);
        }
Пример #3
0
    public void OnDestroyEntityCommand(params object[] args)
    {
        if (args.Length > 0)
        {
            uint id;
            if (!(args[0] is uint))
            {
                if (args[0] is string)
                {
                    if (!uint.TryParse((string)args[0], out id))
                    {
                        BloodAndBileEngine.Debugger.Log("ERREUR : l'ID de l'entité à détruire n'est pas un nombre !", UnityEngine.Color.red);
                        return;
                    }
                }
                else
                {
                    BloodAndBileEngine.Debugger.Log("ERREUR : l'ID de l'entité à détruire doit être de type uint ou string !", UnityEngine.Color.red);
                    return;
                }
            }
            else
            {
                id = (uint)args[0];
            }

            // Si on arrive ici, alors id contient une valeur valide.

            BloodAndBileEngine.Entity entity = BloodAndBileEngine.EntitiesManager.GetEntityFromID(id);
            entity.Destroy();
        }
        else
        {
            BloodAndBileEngine.Debugger.Log("ERREUR : La commande 'DestroyEntity' prend un paramètre !", UnityEngine.Color.red);
        }
    }