Ejemplo n.º 1
0
 void Unload()
 {
     IemUtils.DDLog("IemGameEmbankment: in unload");
     IemUtils.LogL("IemGameEmbankment: unloaded started");
     IemGameBase.UnregisterGameManager(gm);
     IemUtils.LogL("IemGameEmbankment: unloaded complete");
 }
Ejemplo n.º 2
0
            public override bool CleanUp()
            {
                base.CleanUp();

                IemUtils.DDLog("cleaning up the game");
                teamLobby?.Destroy();

                foreach (var partition in gsm.partitions)
                {
                    partition?.Remove();
                }

                return(true);
            }
Ejemplo n.º 3
0
            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();
            }
Ejemplo n.º 4
0
        //&& 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);
                }
            }
        }