Beispiel #1
0
 static StackObject *AssignFromStack_mCollider_6(ref object o, ILIntepreter __intp, StackObject *ptr_of_this_method, IList <object> __mStack)
 {
     ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
     UnityEngine.BoxCollider @mCollider = (UnityEngine.BoxCollider) typeof(UnityEngine.BoxCollider).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
     ((global::UIController)o).mCollider = @mCollider;
     return(ptr_of_this_method);
 }
        private void Awake()
        {
            //Only select the children of the gameobject, but have to go the route over transforms, because there does not exist a GetChildGameObjects :(
            this.obstacleDTOs = new List <ObstacleDTO>();
            //This is kind of akward -> have to find the child gameobjects by collecting the childrens transform gameobject
            this.obstacleGameObjects = this.obstacleHolder.GetComponentsInChildren <UnityEngine.Transform>().Where(trans => trans.childCount == 0).Select(obj => obj.gameObject).ToArray();

            foreach (UnityEngine.GameObject obstacle in this.obstacleGameObjects)
            {
                UnityEngine.BoxCollider overrideCollider = default;
                if (obstacle.TryGetComponent(out overrideCollider))
                {
                    this.obstacleDTOs.Add(new ObstacleDTO
                    {
                        Transform           = obstacle.GetComponent <UnityEngine.Transform>(),
                        Mesh                = obstacle.GetComponent <UnityEngine.MeshFilter>().mesh,
                        Materials           = obstacle.GetComponent <UnityEngine.MeshRenderer>().materials,
                        WorldSpaceBounds    = obstacle.GetComponent <UnityEngine.MeshRenderer>().bounds,
                        OverrideBoxCollider = overrideCollider
                    });
                }
                else
                {
                    this.obstacleDTOs.Add(new ObstacleDTO
                    {
                        Transform        = obstacle.GetComponent <UnityEngine.Transform>(),
                        Mesh             = obstacle.GetComponent <UnityEngine.MeshFilter>().mesh,
                        Materials        = obstacle.GetComponent <UnityEngine.MeshRenderer>().materials,
                        WorldSpaceBounds = obstacle.GetComponent <UnityEngine.MeshRenderer>().bounds,
                        //Have to check manually for this null
                        OverrideBoxCollider = null
                    });
                }
            }
        }
Beispiel #3
0
        static StackObject *set_center_2(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Vector3 @value = new UnityEngine.Vector3();
            if (ILRuntime.Runtime.Generated.CLRBindings.s_UnityEngine_Vector3_Binding_Binder != null)
            {
                ILRuntime.Runtime.Generated.CLRBindings.s_UnityEngine_Vector3_Binding_Binder.ParseValue(ref @value, __intp, ptr_of_this_method, __mStack, true);
            }
            else
            {
                @value = (UnityEngine.Vector3) typeof(UnityEngine.Vector3).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
                __intp.Free(ptr_of_this_method);
            }

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            UnityEngine.BoxCollider instance_of_this_method = (UnityEngine.BoxCollider) typeof(UnityEngine.BoxCollider).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.center = value;

            return(__ret);
        }
        static StackObject *Ctor_0(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *__ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new UnityEngine.BoxCollider();

            return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
        }
    void Start()
    {
        UnityEngine.BoxCollider boxCollider = gameObject.AddComponent <UnityEngine.BoxCollider>();
        boxCollider.size   = new UnityEngine.Vector3(width, 1.0f, height);
        boxCollider.center = new UnityEngine.Vector3(0.0f, -0.5f, 0.0f);

        //UnityEngine.MeshCollider meshCollider = gameObject.AddComponent<UnityEngine.MeshCollider>();
        UnityEngine.MeshRenderer meshRenderer = gameObject.AddComponent <UnityEngine.MeshRenderer>();
        meshRenderer.sharedMaterial             = new UnityEngine.Material(UnityEngine.Shader.Find("Standard"));
        meshRenderer.sharedMaterial.mainTexture = UnityEngine.Resources.Load("texture/grid", typeof(UnityEngine.Texture2D)) as UnityEngine.Texture2D;

        UnityEngine.MeshFilter meshFilter = gameObject.AddComponent <UnityEngine.MeshFilter>();

        UnityEngine.Mesh mesh = new UnityEngine.Mesh();

        UnityEngine.Vector3[] vertices = new UnityEngine.Vector3[4]
        {
            new UnityEngine.Vector3(-(width * 0.5f), 0, -(height * 0.5f)),
            new UnityEngine.Vector3((width * 0.5f), 0, -(height * 0.5f)),
            new UnityEngine.Vector3(-(width * 0.5f), 0, (height * 0.5f)),
            new UnityEngine.Vector3((width * 0.5f), 0, (height * 0.5f))
        };
        mesh.vertices = vertices;

        int[] tris = new int[6]
        {
            // lower left triangle
            0, 2, 1,
            // upper right triangle
            2, 3, 1
        };
        mesh.triangles = tris;

        UnityEngine.Vector3[] normals = new UnityEngine.Vector3[4]
        {
            new UnityEngine.Vector3(0, 1.0f, 0),
            new UnityEngine.Vector3(0, 1.0f, 0),
            new UnityEngine.Vector3(0, 1.0f, 0),
            new UnityEngine.Vector3(0, 1.0f, 0)
        };
        mesh.normals = normals;

        UnityEngine.Vector2[] uv = new UnityEngine.Vector2[4]
        {
            new UnityEngine.Vector2(-(width * 0.5f), -(height * 0.5f)),
            new UnityEngine.Vector2((width * 0.5f), -(height * 0.5f)),
            new UnityEngine.Vector2(-(width * 0.5f), (height * 0.5f)),
            new UnityEngine.Vector2((width * 0.5f), (height * 0.5f))
        };
        mesh.uv = uv;

        meshFilter.mesh = mesh;
        //meshCollider.mesh = mesh;
    }
 public override void ReadFrom(object obj)
 {
     base.ReadFrom(obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.BoxCollider o = (UnityEngine.BoxCollider)obj;
     center = o.center;
     size   = o.size;
 }
 public override object WriteTo(object obj, System.Collections.Generic.Dictionary <long, UnityEngine.Object> objects)
 {
     obj = base.WriteTo(obj, objects);
     if (obj == null)
     {
         return(null);
     }
     UnityEngine.BoxCollider o = (UnityEngine.BoxCollider)obj;
     o.center = center;
     o.size   = size;
     return(o);
 }
        static int _g_get_size(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                UnityEngine.BoxCollider __cl_gen_to_be_invoked = (UnityEngine.BoxCollider)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineVector3(L, __cl_gen_to_be_invoked.size);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(1);
        }
        static int _s_set_center(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                UnityEngine.BoxCollider __cl_gen_to_be_invoked = (UnityEngine.BoxCollider)translator.FastGetCSObj(L, 1);
                UnityEngine.Vector3     __cl_gen_value; translator.Get(L, 2, out __cl_gen_value);
                __cl_gen_to_be_invoked.center = __cl_gen_value;
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(0);
        }
Beispiel #10
0
    protected override void Awake()
    {
        portalCollider           = GetComponent <UnityEngine.BoxCollider>();
        portalCollider.isTrigger = true;

        portalTransform = new AkTransform();

        // set portal in it's initial state
        portalActive = initialState != State.Closed;

        RegisterTriggers(closePortalTriggerList, ClosePortal);

        base.Awake();
    }
Beispiel #11
0
    public void SetButtonEnable(bool enable)
    {
        UIButton uiBtn = this.GetComponent <UIButton>();

        if (uiBtn != null)
        {
            uiBtn.enabled = enable;
        }
        UnityEngine.BoxCollider box = this.GetComponent <UnityEngine.BoxCollider>();
        if (box != null)
        {
            box.enabled = enable;
        }
    }
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if (LuaAPI.lua_gettop(L) == 1)
                {
                    UnityEngine.BoxCollider __cl_gen_ret = new UnityEngine.BoxCollider();
                    translator.Push(L, __cl_gen_ret);

                    return(1);
                }
            }
            catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(LuaAPI.luaL_error(L, "invalid arguments to UnityEngine.BoxCollider constructor!"));
        }
Beispiel #13
0
        private static IntPtr Constructor(IntPtr isolate, IntPtr info, int paramLen, long data)
        {
            try
            {
                {
                    {
                        var result = new UnityEngine.BoxCollider();


                        return(Puerts.Utils.GetObjectPtr((int)data, typeof(UnityEngine.BoxCollider), result));
                    }
                }
            }
            catch (Exception e)
            {
                Puerts.PuertsDLL.ThrowException(isolate, "c# exception:" + e.Message + ",stack:" + e.StackTrace);
            }
            return(IntPtr.Zero);
        }
    protected override void Awake()
    {
        portalCollider           = GetComponent <UnityEngine.BoxCollider>();
        portalCollider.isTrigger = true;

        portalTransform = new AkTransform();

        // set portal in it's initial state
        portalActive = initialState != State.Closed;

        RegisterTriggers(closePortalTriggerList, ClosePortal);

        base.Awake();

        //Call the ClosePortal function if registered to the Awake Trigger
        if (closePortalTriggerList.Contains(AWAKE_TRIGGER_ID))
        {
            ClosePortal(null);
        }
    }
Beispiel #15
0
        static StackObject *set_Item_1(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 3);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.BoxCollider @value = (UnityEngine.BoxCollider) typeof(UnityEngine.BoxCollider).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            System.String @key = (System.String) typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            System.Collections.Generic.Dictionary <System.String, UnityEngine.BoxCollider> instance_of_this_method = (System.Collections.Generic.Dictionary <System.String, UnityEngine.BoxCollider>) typeof(System.Collections.Generic.Dictionary <System.String, UnityEngine.BoxCollider>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            instance_of_this_method[key] = value;

            return(__ret);
        }
Beispiel #16
0
        static StackObject *get_size_1(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.BoxCollider instance_of_this_method = (UnityEngine.BoxCollider) typeof(UnityEngine.BoxCollider).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.size;

            if (ILRuntime.Runtime.Generated.CLRBindings.s_UnityEngine_Vector3_Binding_Binder != null)
            {
                ILRuntime.Runtime.Generated.CLRBindings.s_UnityEngine_Vector3_Binding_Binder.PushValue(ref result_of_this_method, __intp, __ret, __mStack);
                return(__ret + 1);
            }
            else
            {
                return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
            }
        }
Beispiel #17
0
    private ulong GetGeometryID()
    {
        ulong geometryID = AkSurfaceReflector.INVALID_GEOMETRY_ID;

        AkSurfaceReflector surfaceReflector = GetComponent <AkSurfaceReflector>();

        if (surfaceReflector && surfaceReflector.enabled)
        {
            geometryID = surfaceReflector.GetID();
        }
        else
        {
            if (roomCollider == null)
            {
                roomCollider = GetComponent <UnityEngine.Collider>();
            }

            if (roomCollider.GetType() == typeof(UnityEngine.MeshCollider))
            {
                geometryID = GetID();
                UnityEngine.MeshCollider meshCollider = GetComponent <UnityEngine.MeshCollider>();
#if UNITY_EDITOR
                if (previousColliderType == typeof(UnityEngine.MeshCollider) &&
                    previousMeshCollider != null &&
                    previousMeshCollider.sharedMesh == meshCollider.sharedMesh &&
                    previousPosition == transform.position &&
                    previousRotation == transform.rotation &&
                    previousScale == transform.localScale)
                {
                    return(geometryID);
                }
#endif
                AkSurfaceReflector.SetGeometryFromMesh(meshCollider.sharedMesh, transform, geometryID, INVALID_ROOM_ID, false, false, false);
#if UNITY_EDITOR
                previousMeshCollider = meshCollider;
                previousPosition     = transform.position;
                previousRotation     = transform.rotation;
                previousScale        = transform.localScale;
#endif
                previousColliderType = typeof(UnityEngine.MeshCollider);
            }
            else if (roomCollider.GetType() == typeof(UnityEngine.BoxCollider))
            {
                geometryID = GetID();
                UnityEngine.BoxCollider boxCollider = GetComponent <UnityEngine.BoxCollider>();
#if UNITY_EDITOR
                if (previousColliderType == typeof(UnityEngine.BoxCollider) &&
                    previousBoxCollider != null &&
                    previousPosition == roomCollider.bounds.center &&
                    previousRotation == transform.rotation &&
                    previousScale == new UnityEngine.Vector3(transform.localScale.x * boxCollider.size.x,
                                                             transform.localScale.y * boxCollider.size.y,
                                                             transform.localScale.z * boxCollider.size.z))
                {
                    return(geometryID);
                }
#endif
                UnityEngine.GameObject tempGameObject = UnityEngine.GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Cube);
                UnityEngine.Mesh       mesh           = tempGameObject.GetComponent <UnityEngine.MeshFilter>().sharedMesh;

                tempGameObject.transform.position = boxCollider.bounds.center;
                tempGameObject.transform.rotation = transform.rotation;
                UnityEngine.Vector3 roomScale = new UnityEngine.Vector3();
                roomScale.x = transform.localScale.x * boxCollider.size.x;
                roomScale.y = transform.localScale.y * boxCollider.size.y;
                roomScale.z = transform.localScale.z * boxCollider.size.z;
                tempGameObject.transform.localScale = roomScale;

                AkSurfaceReflector.SetGeometryFromMesh(mesh, tempGameObject.transform, geometryID, INVALID_ROOM_ID, false, false, false);
#if UNITY_EDITOR
                previousBoxCollider = boxCollider;
                previousPosition    = tempGameObject.transform.position;
                previousRotation    = tempGameObject.transform.rotation;
                previousScale       = tempGameObject.transform.localScale;
#endif
                previousColliderType = typeof(UnityEngine.BoxCollider);
                UnityEngine.GameObject.Destroy(tempGameObject);
            }
            else if (roomCollider.GetType() == typeof(UnityEngine.CapsuleCollider))
            {
                geometryID = GetID();
                UnityEngine.CapsuleCollider capsuleCollider = GetComponent <UnityEngine.CapsuleCollider>();
#if UNITY_EDITOR
                if (previousColliderType == typeof(UnityEngine.CapsuleCollider) &&
                    previousCapsuleCollider != null &&
                    previousPosition == capsuleCollider.bounds.center &&
                    previousRotation == transform.rotation &&
                    previousScale == GetCapsuleScale(transform.localScale, capsuleCollider.radius, capsuleCollider.height, capsuleCollider.direction))
                {
                    return(geometryID);
                }
#endif
                UnityEngine.GameObject tempGameObject = UnityEngine.GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Cube);
                UnityEngine.Mesh       mesh           = tempGameObject.GetComponent <UnityEngine.MeshFilter>().sharedMesh;

                tempGameObject.transform.position   = capsuleCollider.bounds.center;
                tempGameObject.transform.rotation   = transform.rotation;
                tempGameObject.transform.localScale = GetCapsuleScale(transform.localScale, capsuleCollider.radius, capsuleCollider.height, capsuleCollider.direction);

                AkSurfaceReflector.SetGeometryFromMesh(mesh, tempGameObject.transform, geometryID, INVALID_ROOM_ID, false, false, false);
#if UNITY_EDITOR
                previousCapsuleCollider = capsuleCollider;
                previousPosition        = tempGameObject.transform.position;
                previousRotation        = tempGameObject.transform.rotation;
                previousScale           = tempGameObject.transform.localScale;
#endif
                previousColliderType = typeof(UnityEngine.CapsuleCollider);
                UnityEngine.GameObject.Destroy(tempGameObject);
            }
            else if (roomCollider.GetType() == typeof(UnityEngine.SphereCollider))
            {
                geometryID = GetID();
#if UNITY_EDITOR
                if (previousColliderType == typeof(UnityEngine.SphereCollider) &&
                    previousPosition == roomCollider.bounds.center &&
                    previousScale == roomCollider.bounds.size)
                {
                    return(geometryID);
                }
#endif
                UnityEngine.GameObject tempGameObject = UnityEngine.GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Sphere);
                UnityEngine.Mesh       mesh           = tempGameObject.GetComponent <UnityEngine.MeshFilter>().sharedMesh;

                tempGameObject.transform.position   = roomCollider.bounds.center;
                tempGameObject.transform.localScale = roomCollider.bounds.size;

                AkSurfaceReflector.SetGeometryFromMesh(mesh, tempGameObject.transform, geometryID, INVALID_ROOM_ID, false, false, false);
#if UNITY_EDITOR
                previousColliderType = typeof(UnityEngine.SphereCollider);
                previousPosition     = tempGameObject.transform.position;
                previousScale        = tempGameObject.transform.localScale;
#endif
                previousColliderType = typeof(UnityEngine.SphereCollider);
                UnityEngine.GameObject.Destroy(tempGameObject);
            }
            else
            {
                if (previousColliderType == roomCollider.GetType())
                {
                    return(geometryID);
                }

                UnityEngine.Debug.LogWarning(name + " has an invalid collider for wet transmission. Wet Transmission will be disabled.");
                // in case a geometry was added with the room's ID, remove it
                if (previousColliderType == typeof(UnityEngine.MeshCollider) ||
                    previousColliderType == typeof(UnityEngine.BoxCollider) ||
                    previousColliderType == typeof(UnityEngine.SphereCollider) ||
                    previousColliderType == typeof(UnityEngine.CapsuleCollider))
                {
                    AkSoundEngine.RemoveGeometry(GetID());
                }

                previousColliderType = roomCollider.GetType();
            }
        }

        return(geometryID);
    }