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