package com.guru.project.brother.collection
{
	import com.guru.call.FunctionCall;
	import com.guru.call.ICall;
	import com.guru.conn.ConnPath;
	import com.guru.facebookApplicationBase.gameBase.GameSectionBase;
	import com.guru.facebookApplicationBase.tracking.Tracking;
	import com.guru.project.brother.collection.galleryStep.CollectionSectionGalleryStep;
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class CollectionSection extends GameSectionBase
	{
		
		public function CollectionSection(pTimeline_mc:MovieClip)
		{
			super(pTimeline_mc);
			
			mStepClass_array = [CollectionSectionGalleryStep];
			
			this.gotoStep(0);
			
			Tracking.getInstance().track("CollectionSection");
		}
		
		override protected function gotoStep3(e:*, pDoneCall:ICall = null, pData_obj:Object = null):void
		{
			mTimeline_mc.addFrameScript(mTimeline_mc.currentFrame - 1, null);
			
			mCurrentStep = new mStepClass_array[mTimeline_mc.currentFrame - 1](mTimeline_mc.step_mc, null, null, {path:ConnPath.getCollectionPath()});
			mCurrentStep.setNextStepCall(new FunctionCall(this, gotoStep, mTimeline_mc.currentFrame%mTimeline_mc.totalFrames));
			mCurrentStep.setPreviousStepCall(new FunctionCall(this, gotoStep, Math.max(0, mTimeline_mc.currentFrame - 2)));
			mCurrentStep.fadeIn(pDoneCall);
		}
		
	}

}