private void Start()
 {
     obstacleCollision = new ObstacleCollision(transform);
     waterCollision    = new WaterCollision(transform);
     squeezeAnimation  = new SqueezeAnimation(transform);
     swipeInput        = new SwipeInput();
 }
示例#2
0
        void OnServerInitialized()
        {
            lang.RegisterMessages(Messages, this, "en");
            Messages = lang.GetMessages("en", this);
            LoadDefaultConfig();
            collision = UnityEngine.Object.FindObjectOfType <WaterCollision>();
            _rCore.AddHook(this, nameof(OnEntityBuilt), 1000);

            /*List<string> names = new List<string>();
             * foreach (Collider transform in UnityEngine.Object.FindObjectsOfType<Collider>())
             * {
             *  //if (transform.name.Contains("ladder") || transform.name.Contains("volume"))
             *          if (transform.isTrigger && transform.gameObject.layer == 18)
             *      names.Add(transform.name+" "+transform.gameObject.layer);
             * }
             * names = names.Distinct().ToList();
             * Puts("\n"+string.Join("\n", names.ToArray()));*/
            //timer.Every(1f, () =>
            //{
            //    RaycastHit hit;
            //var player = BasePlayer.FindByID(76561198118495969);//
            //   // var player = BasePlayer.activePlayerList[0];//
            //if (Physics.Raycast(player.eyes.HeadRay(), out hit))
            //    {
            //        var t = hit.transform;
            //        if (hit.GetEntity()?.ShortPrefabName != null)
            //        {
            //            Puts($"ShortName: {hit.GetEntity().ShortPrefabName}");
            //        }//
            //        var comps = t.GetComponents<Component>().Select(c => c.GetType().Name).ToArray();
            //        player.ChatMessage(
            //            $"{t.name} [{t.gameObject.layer}: {LayerMask.LayerToName(t.gameObject.layer)}]: {string.Join(", ", comps)}");
            //        /*var msg = t.root.name + "\nQQQQQQQQQ\n";
            //        if (t.root.childCount > 50)
            //        {
            //            player.ChatMessage("ROOT CHILDS = "+t.root.childCount);
            //            return;
            //        }*/
            //        /*var i = 0;
            //        foreach (Transform tr in t.root)
            //        {
            //            msg += $"{i++}: {tr.name}\n";
            //        }
            //        player.ChatMessage(msg);*/
            //        /*var boxCollider = t.GetComponent<Collider>();
            //        if (boxCollider) {
            //                player.ChatMessage(boxCollider.name);
            //                player.ChatMessage("Trigger: " + boxCollider.isTrigger);
            //                DrawBox(player, boxCollider.bounds.center, t.rotation, boxCollider.bounds.size);

            //        }*/
            //        var boxCollider = t.GetComponentsInChildren<Collider>();
            //        if (boxCollider.Length > 0)
            //            {
            //                foreach (var b in boxCollider)
            //                {
            //                    player.ChatMessage(b.name);
            //                    player.ChatMessage("Trigger: " + b.isTrigger);
            //                    DrawBox(player, b.bounds.center, t.rotation, b.bounds.size);
            //                }
            //            }
            //        //var door = hit.GetEntity() as Door;
            //        //if (door == null) return;
            //        //var codelock = door.GetSlot(BaseEntity.Slot.Lock) as CodeLock;
            //        //if (codelock == null) return;
            //        //var authorized = ((List<ulong>)whiteListField.GetValue(codelock));
            //        //Puts(string.Join(", ",authorized.Select(s=>$"[{s}]").ToArray()));
            //        //}
            //    }
            //    //Puts(string.Join(", ",UnityEngine.Object.FindObjectsOfType<Canvas>().Select(p=>p.name).ToArray()));
            //});
        }