public override void Init()
    {
        //初始化属性
        m_props = new GameGunProps();
        m_props.m_bulletLauncherData =
            BulletLauncherDataBase.CreateBulletLauncherData(EBulletLauncherType.SingleBullet);

        m_bulletLauncher = BulletLauncherBase.CreateBulletLauncherBase(m_props.m_bulletLauncherData, gameObject, m_tempBullet);

        m_gunNode = ObjectCommon.GetChild(gameObject, "gun_sprite");
        m_recordSpritePosition = m_gunNode.transform.localPosition;

        m_bulletNode = ObjectCommon.GetChild(gameObject, "bullet_node");
    }
示例#2
0
    public static BulletLauncherBase CreateBulletLauncherBase(BulletLauncherDataBase data, GameObject gameObject, BulletBase tempBullet)
    {
        BulletLauncherBase launcher = null;

        switch (data.m_launcherType)
        {
        case EBulletLauncherType.SingleBullet:
            launcher = new SingleBulletLauncher(data, gameObject, tempBullet);
            break;

        case EBulletLauncherType.Laser:
            break;
        }

        if (launcher == null)
        {
            Debug.LogError("Launcher is null :   " + data.m_launcherType);
        }
        return(launcher);
    }