コード例 #1
0
    static int Release(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        SimplePool obj = LuaScriptMgr.GetUnityObject <SimplePool>(L, 1);

        obj.Release();
        return(0);
    }
コード例 #2
0
    IEnumerator ReleaseProjectile()
    {
        yield return(null);

        yield return(new WaitForSeconds(lifeTime));

        SimplePool.Release(gameObject);
    }
コード例 #3
0
ファイル: RangePowerUp.cs プロジェクト: snaami/MusicWars
    void OnTriggerEnter(Collider c)
    {
        if (c.gameObject.tag == "Player")
        {
            SoundController.Play("powerup");

            Player.Instance.weaponRange *= 1.2f;
            SimplePool.Release(gameObject);
        }
    }
コード例 #4
0
 // Update is called once per frame
 void Update()
 {
     curTime    += Time.deltaTime;
     mr.material = FontMaterialManager.Instance.GetMaterial(mat, alpha);
     //Vector3 forward = cam.forward;
     //forward.y = 0;
     //block.SetFloat("_Alpha",alpha);
     //mr.SetPropertyBlock(block);
     transform.forward = -cam.forward;
     if (curTime > destoryTime)
     {
         if (pools == null)
         {
             GameObject.Destroy(gameObject);
         }
         else
         {
             gameObject.SetActive(false);
             pools.Release(this);
         }
     }
 }
コード例 #5
0
    IEnumerator ReleaseProjectile(GameObject p)
    {
        yield return(new WaitForSeconds(weaponRange));

        SimplePool.Release(p);
    }
コード例 #6
0
ファイル: Enemy.cs プロジェクト: snaami/MusicWars
 void Die()
 {
     GameObject.Instantiate(explosionPrefab, t.position, t.rotation);
     SimplePool.Release(gameObject);
     SoundController.Play("explosion_1");
 }