package com.guru.project.brother.game.rankStep 
{
	import com.guru.call.FunctionCall;
	import com.guru.call.ICall;
	import com.guru.display.button.LabelButton;
	import com.guru.facebookApplicationBase.gameBase.GameStepBase;
	import com.guru.facebookApplicationBase.rank.RankManager;
	import com.guru.facebookApplicationBase.tracking.Tracking;
	import com.guru.project.brother.game.GameDataObject;
	import com.guru.project.brother.game.item.GiftItem;
	import com.guru.section.Section;
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class GameSectionRankStep extends GameStepBase
	{
		private var mRankManager:RankManager;
		private var mReplayBtn:LabelButton;
		private var mCollectionBtn:LabelButton;
		private var mMainBtn:LabelButton;
		private var mItem:GiftItem;
		
		public function GameSectionRankStep(pTimeline_mc:MovieClip, pNextCall:ICall = null, pPrevCall:ICall = null, pData_obj:Object = null)
		{
			super(pTimeline_mc, pNextCall, pPrevCall, pData_obj);
			
			Tracking.getInstance().track("GameSection_RankStep");
			
			mRankManager = new RankManager(mTimeline_mc);
			
			mMainBtn = new LabelButton(mTimeline_mc.mainBtn_mc);
			mReplayBtn = new LabelButton(mTimeline_mc.replayBtn_mc);
			mCollectionBtn = new LabelButton(mTimeline_mc.collectionBtn_mc);
			
			mMainBtn.setPressCall(new FunctionCall(this, onMainBtnPress));
			mReplayBtn.setPressCall(new FunctionCall(this, onReplayBtnPress));
			mCollectionBtn.setPressCall(new FunctionCall(this, onCollectionBtnPress));
			
			mItem = new GiftItem(mTimeline_mc.item_mc);
			mItem.changeFabricTo(GameDataObject.sFabric_num, null, true);
			mItem.changeItemTo(GameDataObject.sItemID_num);
			mItem.setDataInStringFormat(GameDataObject.getItemDataInString());
		}
		
		override public function dispose():void 
		{
			mItem.dispose();
			mRankManager.dispose();
			mMainBtn.dispose();
			mReplayBtn.dispose();
			mCollectionBtn.dispose();
			
			super.dispose();
		}
		
		private function onReplayBtnPress():void
		{
			Section.changeSection("game");
		}
		
		private function onCollectionBtnPress():void
		{
			Section.changeSection("collection");
		}
		
		private function onMainBtnPress():void
		{
			Section.changeSection("main");
		}
		
	}

}