//------------------------------------------------------------------------- public void dieByFullBomb(EbVector3 dest_pos) { if (mIsDie) { return; } mNotNeedDestroyParticle = true; mISpriteFish.setTrigger(false); mISpriteFish.playRotationAnimation(); mSpriteFreeFromTimeFactor = true; mMassEntity.setRoute(RouteHelper.buildLineRoute(mMassEntity.Position, dest_pos)); float speed = mMassEntity.Position.getDistance(dest_pos) / mSecondsSinceFullScreenBomb; mMassEntity.setSpeed(speed); setSurvivalTime(mSecondsSinceFullScreenBomb); signDie(); }
//------------------------------------------------------------------------- public void resetLockedFishObjId(int lock_fish_objid) { if (mSpriteFish != null) { mSpriteFish.destroy(); mSpriteFish = null; } mLockFishObjId = lock_fish_objid; CRenderFish fish = mScene.getLevel().findFish(mLockFishObjId); if (fish != null && !fish.IsDie) { int fish_vib_id = fish.FishVibId; string tag = "CSpriteBuffer" + mTurret.getTurretId().ToString(); mSpriteFish = mScene.getSpriteFishFactory().buildSpriteFish(null, fish_vib_id); mSpriteFish.setTag(tag); mSpriteFish.setLayer(mScene.getLayerAlloter().getLayer(_eLevelLayer.BufferLockFish)); if (EbDataMgr.Instance.getData <TbDataFish>(fish_vib_id).Red == TbDataFish.IsRed.YES) { mSpriteFish.setColor(new Color(1, 0, 0)); } else { mSpriteFish.setColor(new Color(1, 1, 1)); } mSpriteFish.setScale(EbDataMgr.Instance.getData <TbDataFish>(fish_vib_id).getLockCardFishScale()); mSpriteFish.setTrigger(true); mTurret.displayLinkFish(fish); } if (_isMe()) { mScene.getProtocol().c2sLockFish(mScene.getMyPlayerId(), lock_fish_objid); } }
//------------------------------------------------------------------------- public void resetLockedFishObjId(int lock_fish_objid) { if (mSpriteFish != null) { mSpriteFish.destroy(); mSpriteFish = null; } mLockFishObjId = lock_fish_objid; CRenderFish fish = mScene.getLevel().findFish(mLockFishObjId); if (fish != null && !fish.IsDie) { int fish_vib_id = fish.FishVibId; string tag = "CSpriteBuffer" + mTurret.getTurretId().ToString(); mSpriteFish = mScene.getSpriteFishFactory().buildSpriteFish(null, fish_vib_id); mSpriteFish.setTag(tag); mSpriteFish.setLayer(mScene.getLayerAlloter().getLayer(_eLevelLayer.BufferLockFish)); if (EbDataMgr.Instance.getData<TbDataFish>(fish_vib_id).Red == TbDataFish.IsRed.YES) { mSpriteFish.setColor(new Color(1, 0, 0)); } else { mSpriteFish.setColor(new Color(1, 1, 1)); } mSpriteFish.setScale(EbDataMgr.Instance.getData<TbDataFish>(fish_vib_id).getLockCardFishScale()); mSpriteFish.setTrigger(true); mTurret.displayLinkFish(fish); } if (_isMe()) { mScene.getProtocol().c2sLockFish(mScene.getMyPlayerId(), lock_fish_objid); } }