/// <summary> /// 返回该管理类的唯一实例 by 贺丰 /// </summary> /// <returns></returns> public static SkillMng CreateNew(ref SkillMng _skillMng) { if (_skillMng == null) { SkillMng skillMng = new SkillMng(); skillMng.Init(); return(skillMng); } else { _skillMng.UnRegist(); _skillMng.Init(); return(_skillMng); } }
/// <summary> /// 根据传入的参数赋值 /// </summary> /// <param name="images"></param> /// <param name="skillMng"></param> public static void Set(List <Image> images, SkillMng skillMng) { skill_Icon skillConfig = ConfigOperation <skill_Icon> .Deserialize(defalteConfigPath); AssetBundle ab = AssetBundle.LoadFromFile(Util.PathADD(BundleBasePath, "ui/texture/skillicon")); for (int i = 0; i < skillMng.Count; i++) { try { string s = skillConfig.namekeys.Find(temp => skillMng[i].Id == temp.Name).Key; images[i].sprite = ab.LoadAsset(s) as Sprite; } catch { Debug.Log("SkillIcon is Null or No Icon for thisSkill!"); } } ab.Unload(false); }
protected void Init(MainPlayerInfo _mainplayerInfo) { mainPlayerInfo = _mainplayerInfo; functionList.Clear(); hasApplySubData = false; MsgHander.Regist(0xB107, S2C_OnChangePos); MsgHander.Regist(0xB104, S2C_OnLoginInGame); // MsgHander.Regist(0xD204, S2C_CollectResult); MsgHander.Regist(0xD01D, S2C_OnBaseValueChange); //MsgHander.Regist(0xD329, S2C_VIPResult); MsgHander.Regist(0xD442, S2C_ReinNum); MsgHander.Regist(0xB105, S2C_CurServerTime); //MsgHander.Regist(0xD779,S2C_ServerStartGuide); MsgHander.Regist(0xC105, S2C_UpdateFuncReward); //物品管理类 inventoryMng = InventoryMng.CreateNew(this); GameCenter.inventoryMng = inventoryMng; //宠物管理类 //petMng = PetMng.CreateNew(this); //GameCenter.petMng = petMng; //新排行榜管理类 newRankingMng = NewRankingMng.CreateNew(); GameCenter.newRankingMng = newRankingMng; //法宝管理类 magicWeaponMng = MagicWeaponMng.CreateNew(this); GameCenter.magicWeaponMng = magicWeaponMng; //成就管理类 achievementMng = AchievementMng.CreateNew(this); GameCenter.achievementMng = achievementMng; //七天奖励管理类 sevenDayMng = SevenDayMng.CreateNew(); GameCenter.sevenDayMng = sevenDayMng; //首冲大礼管理类 firstChargeBonusMng = FirstChargeBonusMng.CreateNew(); GameCenter.firstChargeBonusMng = firstChargeBonusMng; //翅膀管理类 wingMng = WingMng.CreateNew(this); GameCenter.wingMng = wingMng; rebornMng = RebornMng.CreateNew(this); GameCenter.rebornMng = rebornMng; // sceneAnimMng = SceneAnimMng.CreateNew(); // GameCenter.sceneAnimMng = sceneAnimMng; //随从管理类 mercenaryMng = MercenaryMng.CreateNew(); GameCenter.mercenaryMng = mercenaryMng; newMountMng = NewMountMng.CreateNew(); GameCenter.newMountMng = newMountMng; guildMng = GuildMng.CreateNew(this); GameCenter.guildMng = guildMng; dailyMustDoMng = DailyMustDoMng.CreateNew(); GameCenter.dailyMustDoMng = dailyMustDoMng; taskMng = TaskMng.CreateNew(this); GameCenter.taskMng = taskMng; teamMng = TeamMng.CreateNew(); GameCenter.teamMng = teamMng; // 好友管理类 by朱素云 friendsMng = FriendsMng.CreateNew(); GameCenter.friendsMng = friendsMng; // 等级奖励管理类 by朱素云 rankRewardMng = RankRewardMng.CreateNew(); GameCenter.rankRewardMng = rankRewardMng; // 修行管理类 by朱素云 practiceMng = PracticeMng.CreateNew(); GameCenter.practiceMng = practiceMng; // 仙侣管理类 by朱素云 coupleMng = CoupleMng.CreateNew(); GameCenter.coupleMng = coupleMng; // 周卡管理类 by朱素云 weekCardMng = WeekCardMng.CreateNew(); GameCenter.weekCardMng = weekCardMng; // 爱心礼包管理类 by朱素云 lovePackageMng = LovePackageMng.CreateNew(); GameCenter.lovePackageMng = lovePackageMng; // 结义管理类 by朱素云 swornMng = SwornMng.CreateNew(); GameCenter.swornMng = swornMng; //副本选择管理类 dungeonMng = DungeonMng.CreateNew(); GameCenter.dungeonMng = dungeonMng; // 火焰山战场管理类 by朱素云 battleFightMng = BattleFightMng.CreateNew(); GameCenter.battleFightMng = battleFightMng; //技能升级管理类 skillMng = SkillMng.CreateNew(ref skillMng); GameCenter.skillMng = skillMng; //称号管理类 by 贺丰 titleMng = TitleMng.CreateNew(ref titleMng); GameCenter.titleMng = titleMng; //邮箱管理类 mailBoxMng = XXMailMng.CreateNew(); GameCenter.mailBoxMng = mailBoxMng; endLessTrialsMng = EndLessTrialsMng.CreateNew(); GameCenter.endLessTrialsMng = endLessTrialsMng; //聊天管理类 chatMng = ChatMng.CreateNew(); GameCenter.chatMng = chatMng; // GameCenter.taskMng.updateSingleTask += TaskOpenFunction; GameCenter.taskMng.OnTaskGuideUpdateEvent += TaskProcessOpenFunction; GameCenter.taskMng.OnTaskFinishedGuideUpdateEvent += TaskFinishedOpenFunction; equipmentTraningMng = EquipmentTrainingMng.CreateNew(); GameCenter.equipmentTrainingMng = equipmentTraningMng; //时装管理类 fashionMng = FashionMng.CreateNew(this); GameCenter.fashionMng = fashionMng; //商店管理类 shopMng = ShopMng.CreateNew(this); GameCenter.shopMng = shopMng; //仙盟商店管理类 guildShopMng = GuildShopMng.CreateNew(this); GameCenter.guildShopMng = guildShopMng; //仙盟技能管理类 guildSkillMng = GuildSkillMng.CreateNew(this); GameCenter.guildSkillMng = guildSkillMng; //下载管理类 downloadBonusMng = DownloadBonusMng.CreateNew(this); GameCenter.downloadBonusMng = downloadBonusMng; //商城管理类 newMallMng = NewMallMng.CreateNew(this); GameCenter.newMallMng = newMallMng; //物品购买 buyMng = BuyMng.CreateNew(this); GameCenter.buyMng = buyMng; //交易 tradeMng = TradeMng.CreateNew(this); GameCenter.tradeMng = tradeMng; //充值管理 rechargeMng = RechargeMng.CreateNew(this); GameCenter.rechargeMng = rechargeMng; //市场 marketMng = MarketMng.CreateNew(this); GameCenter.marketMng = marketMng; //铸魂 castSoulMng = CastSoulMng.CreateNew(this); GameCenter.castSoulMng = castSoulMng; //在线奖励 onlineRewardMng = OnlineRewardMng.CreateNew(this); GameCenter.onlineRewardMng = onlineRewardMng; //仙域争霸 guildFightMng = GuildFightMng.CreateNew(this); GameCenter.guildFightMng = guildFightMng; //精彩活动 wdfActiveMng = WdfActiveMng.CreateNew(); GameCenter.wdfActiveMng = wdfActiveMng; //开服贺礼 openServerRewardMng = OpenServerRewardMng.CreateNew(this); GameCenter.openServerRewardMng = openServerRewardMng; //复活 resurrectionMng = ResurrectionMng.CreateNew(this); GameCenter.resurrectionMng = resurrectionMng; //小助手 littleHelperMng = LittleHelperMng.CreateNew(this); GameCenter.littleHelperMng = littleHelperMng; //藏宝阁管理类 treasureHouseMng = TreasureHouseMng.CreateNew(); GameCenter.treasureHouseMng = treasureHouseMng; //皇室宝箱管理类 royalTreasureMng = RoyalTreasureMng.CreateNew(); GameCenter.royalTreasureMng = royalTreasureMng; //奇缘系统管理类 newMiracleMng = MiracleMng.CreateNew(); GameCenter.miracleMng = newMiracleMng; //二冲系统管理类 newTwoChargeMng = TwoChargeMng.CreateNew(); GameCenter.twoChargeMng = newTwoChargeMng; bossChallengeMng = BossChallengeMng.CreateNew(); GameCenter.bossChallengeMng = bossChallengeMng; activityMng = ActivityMng.CreateNew(); GameCenter.activityMng = activityMng; //单人副本多人副本的管理类 duplicateMng = DuplicateMng.CreateNew(); GameCenter.duplicateMng = duplicateMng; //竞技场管理类 arenaMng = ArenaMng.CreateNew(); GameCenter.arenaMng = arenaMng; //新手引导管理类 noviceGuideMng = NoviceGuideMng.CreateNew(); GameCenter.noviceGuideMng = noviceGuideMng; //离线经验管理类 offLineRewardMng = OffLineRewardMng.CreateNew(); GameCenter.offLineRewardMng = offLineRewardMng; //VIP管理类 vipMng = VipMng.CreateNew(); GameCenter.vipMng = vipMng; //宝藏活动的管理类 treasureTroveMng = TreasureTroveMng.CreateNew(); GameCenter.treasureTroveMng = treasureTroveMng; //七日挑战管理类 sevenChallengeMng = SevenChallengeMng.CreateNew(); GameCenter.sevenChallengeMng = sevenChallengeMng; //走马灯 by hmj GameCenter.uIMng.GenGUI(GUIType.MERRYGOROUND, true); //MsgHander.Regist(0xD804,S2C_GuideSeqencingList); MsgHander.Regist(0xD786, S2C_ServerStartTime); MsgHander.Regist(0xD70A, S2C_StartCameraFocus); MsgHander.Regist(0xD70B, S2C_EndCameraFocus); IsUpdateQuestionList = true; serverStartTiem = DateTime.Now; }