达叔的游戏框架(一) 初始化类

词典要有目录
软件项目也是
一定要有这么一个类
注册了整个游戏最关键的模块和配置
给大家看一下我们项目的初始化类
即使是刚入行的同学 也能看明白
以下是一个简单的例子

public function initDialog():void
{
App.dialogManager.regDialog(Mypanel.DIALOG_TASK,TASKPanel,“task”,TaskMediator);
}
/**

  • 注册Session
    /
    public function initSession():void {
    App.regSession(ShopSession);//商店
    App.regSession(BagSession);//背包
    App.regSession(DotSesion);
    App.regSession(VideoSession);
    App.regSession(GuideSession);
    App.regSession(PaySession);
    App.regSession(UnionSession);
    App.regSession(SdkSession);
    }
    /
    *
    *注册Action
    */
    public function initAction():void {
    App.regAction(ActionId.BAG, BagAction);//背包
    }

public function initCommand():void {

}
public function initDoublePanel():void {

}
public static const MAIN_SCENE:String = “MAIN_SCENE”;
public static const CREATE_SCENE:String = “CREATE_SCENE”;
public static const BATTLE_FIELD:String = “BATTLE_FIELD”;
public static const LOGIN_SCENE:String = “LOGIN_SCENE”;

public function initScence():void {
App.sceneManager.regScene(MAIN_SCENE,MainScene,null,new Handler(MainScene,MainScene.loadResFun));
}

public static function RES(res:String):Object{
return SceneData.getResData(res,GameLoaderManager.ATLAS);
}

public function initGameLoader():void{
App.loaderManager.regPath(ROOT,"");
App.loaderManager.regPath(GameLoaderManager.ATLAS,“res/atlas/comp/”);
}

public static const sys_hero:String = “sys_hero.txt”;
public static const sys_city:String = “sys_city.txt”;
public static const sys_strategy:String = “sys_strategy.txt”;
public static const sys_timetake:String = “sys_timetake.txt”;
public static const sys_item:String = “sys_item.txt”;
public static const sys_skill:String = “sys_skill.txt”;
public static const sys_strength:String = “sys_strength.txt”;
public static const sys_equip:String = “sys_equip.txt”;
public static const sys_building:String = “sys_building.txt”;
public static const sys_shop:String = “sys_shop.txt”;
public static const sys_attr_name:String = “sys_attr_name.txt”;
public static const sys_title_player:String = “sys_title_player.txt”;
public static const sys_skill_effect:String = “sys_skill_effect.txt”;
public static const sys_estimate:String = “sys_estimate.txt”;
public static const sys_level_hero:String = “sys_level_hero.txt”;
public static const sys_hero_progress:String = “sys_hero_progress.txt”;
public static const sys_talent:String = “sys_talent.txt”;
public static const sys_lan:String = “sys_lan.txt”;
public static const sys_skill_mix:String = “sys_skill_mix.txt”;
public static const sys_force:String = “sys_force.txt”;
public static const sys_level_lord:String = “sys_level_lord.txt”;
public static const sys_drop:String = “sys_drop.txt”;
public static const sys_title_record:String = “sys_title_record.txt”;
public static const sys_math:String = “sys_match.txt”;
public static const sys_hero_queue:String = “sys_hero_queue.txt”;
public static const sys_buff:String = “sys_buff.txt”;
public static const sys_skill_wake:String = “sys_skill_wake.txt”;
public static const sys_task:String = “sys_task.txt”;
public static const sys_tips:String = “sys_tips.txt”;
public static const sys_Mail:String = “sys_mail.txt”;
public static const sys_hero_vice:String = “sys_hero_vice.txt”;
public static const sys_guide:String = “sys_guide.txt”;
public static const sys_activity:String = “sys_activity.txt”;
public static const sys_recharge_fytx:String = “sys_recharge_fytx.txt”;
public static const sys_activity_condition:String = “sys_activity_condition.txt”;
public static const sys_name:String = “sys_name.txt”;
public static const sys_lordbody:String = “sys_lordbody.txt”;
public static const sys_member:String = “sys_member.txt”;
public static const sys_unlock:String = “sys_unlock.txt”;
public static const pingbiziku:String = “pingbiziku.txt”;
public static const sys_recruit_hero:String=“sys_recruit_hero.txt”;
public static const sys_sound:String=“sys_sound.txt”;
public static const lang:String = “lang.txt”;
public static const sys_society_levelup:String = “sys_society_levelup.txt”;
public static const sys_hero_reset:String = “sys_hero_reset.txt”;
public static const sys_draw:String = “sys_draw.txt”;
public static const sys_draw_award:String = “sys_draw_award.txt”;
public static const sys_society_basic:String = “sys_society_basic.txt”;
public static const sys_society_cost:String = “sys_society_cost.txt”;
public static const sys_society_shop:String = “sys_society_shop.txt”;
/**

  • 两种形式注册配置文件
  • 1.App.configManager.regConfig(sys_hero,SysHero,“heroId”);
    2.App.configManager.regConfig(sys_hero,SysHero,function(data:SysHero):Object {
    return data.heroId;
    });
    */
    public function initConfig():void{
    App.configManager.regConfig(sys_tips,SysTips,“tipsId”);
    App.configManager.regConfig(sys_hero,SysHero,“heroId”);
    App.configManager.regConfig(sys_city,SysCity,“cityId”);
    App.configManager.regConfig(sys_strategy,SysStrategy,“strId”);
    App.configManager.regConfig(sys_timetake,SysTimeTake,“timeType”);
    App.configManager.regConfig(sys_skill,SysSkill,“skillId”);
    App.configManager.regConfig(sys_item,SysItem,“itemId”);
    App.configManager.regConfig(sys_building,SysBuilding,function(data:SysBuilding):Object {
    return data.buildType + “" + data.buildLevel;
    });
    App.configManager.regConfig(sys_strength, SysStrength, function(data:SysStrength):Object {
    return data.strengthColor + "
    ” + data.strengthLv;
    });
    App.configManager.regConfig(sys_equip, SysEquip, “equipId”);
    App.configManager.regConfig(sys_attr_name,SysAttrName,“attrId”);
    App.configManager.regConfig(sys_title_player, SysTitlePlayer, “titleId”);
    App.configManager.regConfig(sys_skill_effect,SysSkillEffect,“effectId”);
    App.configManager.regConfig(sys_estimate,SysEstimate,“estimate”);
    App.configManager.regConfig(sys_shop,SysShop,“shopItemId”);
    App.configManager.regConfig(sys_level_hero,SysLevelHero,“heroLevel”);
    App.configManager.regConfig(sys_hero_progress,SysHeroProgress,function(data:SysHeroProgress):Object{
    return data.heroColor + “" + data.heroStar;
    });
    App.configManager.regConfig(sys_talent,SysTalent,“talentId”);
    App.configManager.regConfig(sys_lan,SysLan,“key”);
    App.configManager.regConfig(sys_skill_mix,SysSkillMix,“mixSkillId”);
    App.configManager.regConfig(sys_force,SysForce,“forceId”);
    App.configManager.regConfig(sys_level_lord, SysLevelLord, “lordLevel”);
    App.configManager.regConfig(sys_drop, SysDrop, “dropId”);
    App.configManager.regConfig(sys_title_record, SysTitleRecord, “recordType”);
    App.configManager.regConfig(sys_math, SysMath, “titleId”);
    App.configManager.regConfig(sys_hero_queue,SysHeroQueue,“queueId”);
    App.configManager.regConfig(sys_buff,SysBuff,“buffId”);
    App.configManager.regConfig(sys_skill_wake,SkillWake,“wakeSkillId”);
    App.configManager.regConfig(sys_task,SysTask,“taskId”);
    App.configManager.regConfig(sys_Mail,SysMail,“mailID”);
    App.configManager.regConfig(sys_hero_vice,SysVice,“viceHeroStar”);
    App.configManager.regConfig(sys_draw, SysDraw, “drawId”);
    App.configManager.regConfig(sys_draw_award, SysDrawAward, “drawAwardId”);
    App.configManager.regConfig(sys_guide, SysGuide, function(data:SysGuide):Object{
    return data.guideId + "
    ” + data.guideStep + “_” + data.compensateStep;
    });
    App.configManager.regConfig(sys_activity,SysActivity,“activityId”);
    App.configManager.regConfig(sys_recharge_fytx,SysRecharge,“rechargeId”);
    App.configManager.regConfig(sys_activity_condition,SysActivityCondition,“activityType”);
    App.configManager.regConfig(sys_name,SysName,“adjective”);
    App.configManager.regConfig(sys_recruit_hero,SysRecruitData,“recruitHero”);
    App.configManager.regConfig(sys_lordbody, SysLordbody, “lordBodyId”);
    App.configManager.regConfig(sys_member,SysMember,“memberId”);
    App.configManager.regConfig(sys_unlock,SysUnlock,“unlockId”);
    App.configManager.regAnalysisFun(pingbiziku,function(str:String):Object{
    GameUtils.PINGBI=str;
    });
    App.configManager.regConfig(sys_sound,SysSound,“soundId”);
    App.configManager.regConfig(sys_society_levelup,SysUnion,“allianceLv”);
    App.configManager.regAnalysisFun(lang,Language.init);
    App.configManager.regConfig(sys_hero_reset ,SysHeroReset,“resetTime”);
    App.configManager.regConfig(sys_society_basic ,Syssociety,“societyId”);
    App.configManager.regConfig(sys_society_cost ,SysCost,“costId”);
    App.configManager.regConfig(sys_society_shop ,SysUnionShop,“id”);
    }

猜你喜欢

转载自blog.csdn.net/qq_38913715/article/details/87841412