Ejemplo n.º 1
0
 private void OnCollisionExit(UnityEngine.Collision in_other)
 {
     if (triggerDelegate != null && (triggerObject == null || triggerObject == in_other.gameObject))
     {
         triggerDelegate(in_other.gameObject);
     }
 }
Ejemplo n.º 2
0
        private void OnCollisionEnter(UnityEngine.Collision collision)
        {
            var   tempObj = collision.gameObject.GetComponent <ISetDamage>();
            float damage  = _curDamage + Main.random.Next(-10, 10);

            tempObj?.SetDamage(new InfoCollision(damage, Rigidbody.velocity));
            Destroy(gameObject);
        }
Ejemplo n.º 3
0
        private void OnCollisionEnter(UnityEngine.Collision collision)
        {
            var tempObj = collision.gameObject.GetComponent <ISetDamage>();

            // дописать доп урон
            tempObj?.SetDamage(new InfoCollision(_curDamage, Rigidbody.velocity));
            Destroy(gameObject);
        }
Ejemplo n.º 4
0
 void Execute(UnityEngine.Collision collision)
 {
     if (storeCollision.isAssigned)
     {
         storeCollision.Set(collision);
     }
     Finish();
 }
Ejemplo n.º 5
0
        public Entity AddeventOnCollision(int newID, UnityEngine.Collision newCollision)
        {
            var component = _eventOnCollisionComponentPool.Count > 0 ? _eventOnCollisionComponentPool.Pop() : new eventOnCollisionComponent();

            component.ID        = newID;
            component.collision = newCollision;
            return(AddComponent(ComponentIds.eventOnCollision, component));
        }
        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.Collision();

            return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
        }
Ejemplo n.º 7
0
 private void OnCollisionEnter(UnityEngine.Collision in_other)
 {
     if (triggerDelegate != null && (triggerObject == null || triggerObject == in_other.gameObject))
     {
         triggerDelegate(in_other.gameObject);
     }
     // Debug.Log("SKIFT STATE");
     AkSoundEngine.SetState("Room01", "var03");
 }
Ejemplo n.º 8
0
        //====================================================================================================
        // ■ COLLISION
        //====================================================================================================
        void OnCollisionEnter(UnityEngine.Collision other)
        {
            if (other.gameObject.tag == "Laser")
            {
                FlashValue = 1;

                Hit(1);
            }
        }
Ejemplo n.º 9
0
 public override void OnCollisionStay(UnityEngine.Collision collision)
 {
     if (Instance.mOnCollisionStay_23.CheckShouldInvokeBase(this.instance))
     {
         base.OnCollisionStay(collision);
     }
     else
     {
         Instance.mOnCollisionStay_23.Invoke(this.instance, collision);
     }
 }
Ejemplo n.º 10
0
        private void OnCollisionEnter(UnityEngine.Collision collision)
        {
            // дописать доп урон
            var tempObj = collision.gameObject.GetComponent <ISetDamage>();

            if (tempObj != null)
            {
                tempObj.SetDamage(new InfoCollision(_curDamage, Rigidbody.velocity));
            }

            Main.Instance.ObjectPooler.ResetObjectFromPool(this);
        }
Ejemplo n.º 11
0
        static int _g_get_contactCount(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                UnityEngine.Collision gen_to_be_invoked = (UnityEngine.Collision)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.contactCount);
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(1);
        }
Ejemplo n.º 12
0
            public void when_add_a_new_game_object_should_work()
            {
                Collision manager = new Collision();

                UnityEngine.GameObject player    = new UnityEngine.GameObject();
                UnityEngine.Collision  collision = new UnityEngine.Collision();
                Collision_info         info      = new Collision_info("test", collision, player);

                manager.add(info);
                Assert.IsNotNull(manager[player]);
                Assert.IsTrue(manager[player, "test"]);
            }
Ejemplo n.º 13
0
        private void OnCollisionEnter(UnityEngine.Collision collision)
        {
            if (isSmitten || GameManager.get().isInBattle)
            {
                return;
            }

            if (collision.gameObject.tag == "Player")
            {
                onCollision.Invoke(gameObject);
            }
        }
Ejemplo n.º 14
0
        private void OnCollisionEnter(UnityEngine.Collision collision)
        {
            var tempObj = collision.gameObject.GetComponent <ISetDamage>();

            if (tempObj != null)
            {
                tempObj.SetDamage(new InfoCollision(_curDamage, collision.contacts[0], collision.transform,
                                                    Rigidbody.velocity));
            }

            Destroy(gameObject);
        }
Ejemplo n.º 15
0
        static int _g_get_impulse(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                UnityEngine.Collision gen_to_be_invoked = (UnityEngine.Collision)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineVector3(L, gen_to_be_invoked.impulse);
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(1);
        }
        static int _g_get_relativeVelocity(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                UnityEngine.Collision __cl_gen_to_be_invoked = (UnityEngine.Collision)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineVector3(L, __cl_gen_to_be_invoked.relativeVelocity);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(1);
        }
Ejemplo n.º 17
0
        private void OnCollisionEnter(UnityEngine.Collision collision)
        {
            // дописать доп урон
            var tempObj = collision.gameObject.GetComponent <ISetDamage>();

            if (tempObj != null)
            {
                tempObj.SetDamage(new InfoCollision(_curDamage, Rigidbody.velocity));
            }

            DestroyAmmunition();
            // Вернуть в пул
        }
Ejemplo n.º 18
0
        static StackObject *get_gameObject_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.Collision instance_of_this_method = (UnityEngine.Collision) typeof(UnityEngine.Collision).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags) 0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.gameObject;

            return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
        }
Ejemplo n.º 19
0
        public Entity ReplaceeventOnCollision(int newID, UnityEngine.Collision newCollision)
        {
            var previousComponent = haseventOnCollision ? eventOnCollision : null;
            var component         = _eventOnCollisionComponentPool.Count > 0 ? _eventOnCollisionComponentPool.Pop() : new eventOnCollisionComponent();

            component.ID        = newID;
            component.collision = newCollision;
            ReplaceComponent(ComponentIds.eventOnCollision, component);
            if (previousComponent != null)
            {
                _eventOnCollisionComponentPool.Push(previousComponent);
            }
            return(this);
        }
Ejemplo n.º 20
0
            public void get_status_should_work()
            {
                Collision manager = new Collision();

                UnityEngine.GameObject player = new UnityEngine.GameObject();

                Assert.IsFalse(manager["test"]);

                UnityEngine.Collision collision = new UnityEngine.Collision();
                Collision_info        info      = new Collision_info("test", collision, player);

                manager.add(info);

                Assert.IsTrue(manager["test"]);
                Assert.IsFalse(manager["asdf"]);
            }
Ejemplo n.º 21
0
            public void get_a_event_when_no_exists_should_return_false()
            {
                Collision manager = new Collision();

                UnityEngine.GameObject player = new UnityEngine.GameObject();

                Assert.IsFalse(manager[player, "test"]);

                UnityEngine.Collision collision = new UnityEngine.Collision();
                Collision_info        info      = new Collision_info("test", collision, player);

                manager.add(info);

                Assert.IsTrue(manager[player, "test"]);
                Assert.IsFalse(manager[player, "asdf"]);
            }
Ejemplo n.º 22
0
        //-----------------------------------------------------------------------------------------------------
        void OnCollisionEnter(UnityEngine.Collision other)
        {
            if (other.gameObject.tag == "Alien")
            {
                var alien = other.gameObject.GetComponent <ALIEN>();

                alien.Hit();

                //Add Score
                PLAYER.AddScore(10);

//				Destroy(collider.gameObject);

                Destroy(LaserObject);
            }
        }
Ejemplo n.º 23
0
            public void after_remove_should_return_null_with_gameobject()
            {
                Collision manager = new Collision();

                UnityEngine.GameObject player = new UnityEngine.GameObject();

                Assert.IsFalse(manager["test"]);

                UnityEngine.Collision collision = new UnityEngine.Collision();
                Collision_info        info      = new Collision_info("test", collision, player);

                manager.add(info);

                Assert.IsTrue(manager["test"]);
                manager.remove(player);
                Assert.IsNull(manager[player]);
            }
Ejemplo n.º 24
0
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if (LuaAPI.lua_gettop(L) == 1)
                {
                    UnityEngine.Collision gen_ret = new UnityEngine.Collision();
                    translator.Push(L, 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.Collision constructor!"));
        }
Ejemplo n.º 25
0
            public void when_add_two_obj_shold_work()
            {
                Collision manager = new Collision();

                UnityEngine.GameObject player     = new UnityEngine.GameObject();
                UnityEngine.GameObject enamy      = new UnityEngine.GameObject();
                UnityEngine.Collision  collision  = new UnityEngine.Collision();
                Collision_info         info       = new Collision_info("test", collision, player);
                Collision_info         info_enemy = new Collision_info("test", collision, enamy);

                manager.add(info);
                manager.add(info_enemy);

                Assert.IsNotNull(manager[player]);
                Assert.IsTrue(manager[player, "test"]);
                Assert.IsNotNull(manager[enamy]);
                Assert.IsTrue(manager[enamy, "test"]);
            }
Ejemplo n.º 26
0
            public void remove_twice_should_be_fine()
            {
                Collision manager = new Collision();

                UnityEngine.GameObject player = new UnityEngine.GameObject();

                Assert.IsFalse(manager["test"]);

                UnityEngine.Collision collision = new UnityEngine.Collision();
                Collision_info        info      = new Collision_info("test", collision, player);

                manager.add(info);

                Assert.IsTrue(manager["test"]);
                manager.remove(player);
                Assert.IsNull(manager[player]);
                manager.remove(player);
                Assert.IsNull(manager[player]);
            }
        public void __Gen_Delegate_Imp18(UnityEngine.Collision p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
            RealStatePtr L = luaEnv.rawL;
            int errFunc    = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
            ObjectTranslator translator = luaEnv.translator;
            translator.Push(L, p0);

            PCall(L, 1, 0, errFunc);



            LuaAPI.lua_settop(L, errFunc - 1);

#if THREAD_SAFE || HOTFIX_ENABLE
        }
#endif
        }
        static int _m_GetEnumerator(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            UnityEngine.Collision __cl_gen_to_be_invoked = (UnityEngine.Collision)translator.FastGetCSObj(L, 1);


            try {
                {
                    System.Collections.IEnumerator __cl_gen_ret = __cl_gen_to_be_invoked.GetEnumerator(  );
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Ejemplo n.º 29
0
        public UnityEngine.Collision __Gen_Delegate_Imp4(UnityEngine.Collision p0)
        {
#if THREAD_SAFE || HOTFIX_ENABLE
            lock (luaEnv.luaEnvLock)
            {
#endif
            RealStatePtr L = luaEnv.rawL;
            int errFunc    = LuaAPI.pcall_prepare(L, errorFuncRef, luaReference);
            ObjectTranslator translator = luaEnv.translator;
            translator.Push(L, p0);

            PCall(L, 1, 1, errFunc);


            UnityEngine.Collision __gen_ret = (UnityEngine.Collision)translator.GetObject(L, errFunc + 1, typeof(UnityEngine.Collision));
            LuaAPI.lua_settop(L, errFunc - 1);
            return(__gen_ret);

#if THREAD_SAFE || HOTFIX_ENABLE
        }
#endif
        }
Ejemplo n.º 30
0
            public void get_a_object_is_not_in_the_manager_should_return_null()
            {
                Collision manager = new Collision();

                UnityEngine.GameObject player = new UnityEngine.GameObject();
                UnityEngine.GameObject enemy  = new UnityEngine.GameObject();

                Assert.IsNull(manager[enemy]);
                Assert.IsNull(manager[player]);
                Assert.IsFalse(manager[enemy, "test"]);
                Assert.IsFalse(manager[player, "test"]);

                UnityEngine.Collision collision = new UnityEngine.Collision();
                Collision_info        info      = new Collision_info("test", collision, player);

                manager.add(info);

                Assert.IsNull(manager[enemy]);
                Assert.IsNotNull(manager[player]);
                Assert.IsFalse(manager[enemy, "test"]);
                Assert.IsTrue(manager[player, "test"]);
            }