/// <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(); } }
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); }
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); } }