//------------------------------------------------------------------------- public void destroy() { foreach (var it in mStillSpriteList) { mScene.getRenderObjectPool().freeStillSprite(it.mStillSprite); it.mStillSprite = null; } mStillSpriteList.Clear(); }
void initFish(string animation, EbVector3 offset, float angle_speed, float layer_offset, ISpriteFish sprite_fish) { SpriteAndOffset sprite_offset = new SpriteAndOffset(mScene.getRenderObjectPool().newFishStillSprite(), EbVector3.Zero, angle_speed, layer_offset); sprite_offset.mFishStillSprite.init(sprite_fish, mScene); sprite_offset.mFishStillSprite.playAnimation(animation); mSprite.Add(sprite_offset); }
//------------------------------------------------------------------------- public void destroy() { endGlow(); mScene.getRenderObjectPool().freeStillSprite(mTurretBaseSprite); mScene.getRenderObjectPool().freeStillSprite(mTurretTopSprite); mScene.getRenderObjectPool().freeStillSprite(mTurretBlazeSprite); mScene.getRenderObjectPool().freeStillSprite(mTurretBarrelSprite); mTurretBaseSprite = null; mTurretTopSprite = null; mTurretBlazeSprite = null; mTurretBarrelSprite = null; }
void _newChip() { StillSprite still_sprite = mScene.getRenderObjectPool().newStillSprite(); still_sprite.playAnimation("chip"); still_sprite.setScale(mScene.getRenderConfigure().ChipSacle); still_sprite.setLayer(mHeapLayer); mStackChips.Add(still_sprite); #if UNITY_EDITOR still_sprite.gameObject.name = "TkSpriteChips_chip"; #endif _updateChipsView(mHeapScruct.Position, mHeapScruct.UpAngle); }
//------------------------------------------------------------------------- public LevelBackgroundMgr(CRenderScene scene, CSpriteBackgroundLoader loader) { mScene = scene; mBackgroundLoader = loader; mSpeed = 960f / mMaxTime; mWaveStillSprite = mScene.getRenderObjectPool().newStillSprite(); mWaveStillSprite.playAnimation("WaterWave"); mWaveStillSprite.setActive(false); mWaveStillSprite.setScale(700f / 550f); #if UNITY_EDITOR mWaveStillSprite.gameObject.name = "TkSpriteWaterWave"; #endif }
//------------------------------------------------------------------------- public void create(CRenderScene scene, CRenderBullet render_bullet, string animation_name, TbDataParticle hit_particle) { mScene = scene; mBullet = render_bullet; mHitParticle = hit_particle; mStillSprite = mScene.getRenderObjectPool().newStillSprite(); mStillSprite.setTrigger(true); mStillSprite.playAnimation(animation_name); mStillSprite.onTriggerEnter += OnTriggerEnter; #if UNITY_EDITOR mStillSprite.gameObject.name = "TkSpriteBullet_" + animation_name; #endif mBoxY = mStillSprite.getBoxColliderSize().y; }
//------------------------------------------------------------------------- public CSpriteScore(CRenderScene scene, EbVector3 position, float angle, int turret_no) { mScene = scene; mSpriteNumber = new CSpriteNumber(mScene, new CPanelDigitFactory(mScene)); mSpriteNumber.create(0, position, angle, CSpriteNumber._eNumberSize.Small1, CSpriteNumber._eNumberAlign.Right); mSpriteNumber.setLayer(mScene.getLayerAlloter().getLayer(_eLevelLayer.TurretScore)); mBackground = mScene.getRenderObjectPool().newStillSprite(); mBackground.playAnimation("score_panel_" + turret_no); mBackground.setScale(1, 1f); setScore(0); #if UNITY_EDITOR mBackground.gameObject.name = "TkSpriteSpriteScore_score_panel_" + turret_no; #endif }
//------------------------------------------------------------------------- public CSpriteBgNumber(CRenderScene scene, BgColorEnum color, int number) { mScene = scene; float number_layer = mScene.getLayerAlloter().getLayer(_eLevelLayer.TurretScore); mCSpriteNumber = new CSpriteNumber(mScene, new CPanelDigitFactory(mScene)); mCSpriteNumber.create(number, EbVector3.Zero, 0, CSpriteNumber._eNumberSize.Small2); mCSpriteNumber.setLayer(number_layer); mNumberBackgroundCSprite = mScene.getRenderObjectPool().newStillSprite(); mNumberBackgroundCSprite.setLayer(number_layer + mScene.getLayerAlloter().EachFishGap / 100f); mNumberBackgroundCSprite.setScale(0.65f * number.ToString().Length, 0.8f); mNumberBackgroundCSprite.playAnimation(getAnimationNameByColor(color)); #if UNITY_EDITOR mNumberBackgroundCSprite.gameObject.name = "TkSpriteChips_" + getAnimationNameByColor(color); #endif }
//------------------------------------------------------------------------- public void destroy() { mStillSprite.onTriggerEnter -= OnTriggerEnter; mScene.getRenderObjectPool().freeStillSprite(mStillSprite); }
StillSprite newStillSprite() { return(mScene.getRenderObjectPool().newStillSprite()); }
//------------------------------------------------------------------------- public void destroy() { mCSpriteNumber.destroy(); mScene.getRenderObjectPool().freeStillSprite(mNumberBackgroundCSprite); }
//------------------------------------------------------------------------- public void release() { mSpriteNumber.destroy(); mScene.getRenderObjectPool().freeStillSprite(mBackground); }