void Unload() { IemUtils.DDLog("IemGameEmbankment: in unload"); IemUtils.LogL("IemGameEmbankment: unloaded started"); IemGameBase.UnregisterGameManager(gm); IemUtils.LogL("IemGameEmbankment: unloaded complete"); }
public override bool CleanUp() { base.CleanUp(); IemUtils.DDLog("cleaning up the game"); teamLobby?.Destroy(); foreach (var partition in gsm.partitions) { partition?.Remove(); } return(true); }
public void Remove() { foreach (var netid in entities) { //IemUtils.DDLog("component found " + joint.name); BaseEntity be = null; try { be = IemUtils.FindBaseEntityByNetId(netid); if (be != null) { if (be.net != null) { uint tempuint = be.net.ID; be.Kill(BaseNetworkable.DestroyMode.None); if (storedData.Objects.ContainsKey(tempuint)) { storedData.Objects.Remove(tempuint); } } else { IemUtils.DDLog("be was null"); } } else { IemUtils.DDLog("be net was null"); } } catch (Exception e) { Console.WriteLine("{0} Exception caught. obj.netId", e); } } SaveData(); }
//&& hitinfo.Initiator is BasePlayer private void OnEntityTakeDamage(BaseCombatEntity entity, HitInfo hitinfo) { if (entity == null || entity.GetComponent <ResourceDispenser>() != null) { return; } var door = entity as Door; if (door != null) { // IemUtils.DLog("test " + entity.GetType()); // IemUtils.DLog(door.gameObject.name); // IemUtils.DLog(door.transform.position.ToString()); // IemUtils.DLog(door.gameObject.transform.position.ToString()); if (hitinfo.Weapon != null) { if (hitinfo.Weapon.LookupPrefab().name == "bone_club.entity") { TeamLobbyDoor teamLobbyDoor = new TeamLobbyDoor(door.transform.position); teamLobbyDoor.team = "red"; storedData.TeamLobbyDoors.Remove(teamLobbyDoor); storedData.TeamLobbyDoors.Add(teamLobbyDoor); teamLobbyDoors[door.transform.position] = teamLobbyDoor; SaveData(); } if (hitinfo.Weapon.LookupPrefab().name == "knife_bone.entity") { TeamLobbyDoor teamLobbyDoor = new TeamLobbyDoor(door.transform.position); teamLobbyDoor.team = "blue"; storedData.TeamLobbyDoors.Remove(teamLobbyDoor); storedData.TeamLobbyDoors.Add(teamLobbyDoor); teamLobbyDoors[door.transform.position] = teamLobbyDoor; SaveData(); } } //IemUtils.DLog(teamLobbyDoors.Count.ToString()); //foreach (KeyValuePair<Vector3, TeamLobbyDoor> pair in teamLobbyDoors) //{ // IemUtils.DLog("key is " + pair.Key); // IemUtils.DLog("value is " + pair.Value); //} //storedData.RemoteActivators.Remove(remoteActivators[remoteActivate]); //remoteActivators[remoteActivate].listedDoors.Add(new RemoteDoor(goodPos)); //storedData.RemoteActivators.Add(remoteActivators[remoteActivate]); // // else // var rigidbody = door.AddComponent<TeamLobbyDoor>(); } if (hitinfo.Weapon != null) { if (hitinfo.Weapon.LookupPrefab().name == "bone_club.entity") { IemUtils.DDLog("entity net id is: " + entity.net.ID); } } }