示例#1
0
    public static BulletReleaseEventArgs Create(Bullet bullet)
    {
        BulletReleaseEventArgs e = ReferencePool.Acquire <BulletReleaseEventArgs>(); //new BulletReleaseEventArgs();

        e.bullet = bullet;
        return(e);
    }
示例#2
0
    void OnBulletReleaseHandler(object sender, GameEventArgs args)
    {
        BulletReleaseEventArgs ne = args as BulletReleaseEventArgs;

        if (ne != null)
        {
            //Log.Debug("release bullet {0}", ne.bullet.Name);
        }
    }
示例#3
0
文件: Bullet.cs 项目: zhoulk/Lufy
    protected internal override void Release(bool isShutdown)
    {
        //Log.Debug("bullet release");

        BulletReleaseEventArgs args = BulletReleaseEventArgs.Create(this);

        GameEntry.Event.Fire(this, args);
        ReferencePool.Release(args);

        if (Target != null)
        {
            GameObject.Destroy(Target as GameObject);
        }

        ReferencePool.Release(this);
    }