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