private GameObject CreateHeroModel(HeroConfig heroCfg, GameObject parentTransform) { string heroModelName = heroCfg.HeroModel; string modelPath = "Model/Hero/" + heroModelName; GameObject modelPrefab = Resources.Load <GameObject>(modelPath); GameObject _curModel = Instantiate(modelPrefab); _curModel.transform.SetParent(parentTransform.transform); _curModel.transform.localRotation = Quaternion.Euler(new Vector3(0, 180, 0)); _curModel.transform.localScale = new Vector3(3, 3, 3); _curModel.transform.localPosition = new Vector3(0, -3.25f, 0); Utils.SetLayer(_curModel.transform, UIManager.UIModel); BoxCollider col = _curModel.AddComponent <BoxCollider>(); col.center = new Vector3(0, 1.2f, 0); col.size = new Vector3(2.5f, 3.5f, 1); if (_curModel != null) { Animation anim = _curModel.GetComponent <Animation>(); if (anim != null) { anim.Play("idle_re"); } } return(_curModel); }
public void Test_LoaderAvatar() { if (FightProxy.Instance.RoomInfo != null) { bool isMe = FightProxy.Instance.RoomInfo.frole.pid == PlayerProxy.Instance.Info.pid; List <FightHeroMsg> teamA; List <FightHeroMsg> teamB; System.Action <string, GameObject, object> teamABack; System.Action <string, GameObject, object> teamBBack; //if (isMe) //{ teamA = FightProxy.Instance.RoomInfo.frole.heros; teamB = FightProxy.Instance.RoomInfo.srole.heros; teamABack = OnLoader_FSideAvatarCompleteTest; teamBBack = OnLoader_SSideAvatarCompleteTest; //} //else //{ // teamA = FightProxy.Instance.RoomInfo.srole.heros; // teamB = FightProxy.Instance.RoomInfo.frole.heros; // teamABack = OnLoader_OpAvatarCompleteTest; // teamBBack = OnLoader_MyAvatarCompleteTest; //} TD_Hero heroCfg; FightHeroMsg loadMsg; int cnt = teamA.Count; for (int i = 0; i < cnt; i++) { loadMsg = teamA[i]; heroCfg = HeroConfig.GetItem(loadMsg.heroId); ResourceManager.Instance.LoadPrefab(heroCfg.res, teamABack, OnLoader_Error, loadMsg); } cnt = teamB.Count; for (int i = 0; i < cnt; i++) { loadMsg = teamB[i]; heroCfg = HeroConfig.GetItem(loadMsg.heroId); ResourceManager.Instance.LoadPrefab(heroCfg.res, teamBBack, OnLoader_Error, loadMsg); } } else { for (int i = 0; i < Test_MyAB.Count; i++) { ResourceManager.Instance.LoadPrefab(Test_MyAB[i], OnLoader_FSideAvatarCompleteTest, OnLoader_Error, i); } for (int i = 0; i < Test_OpAB.Count; i++) { ResourceManager.Instance.LoadPrefab(Test_OpAB[i], OnLoader_SSideAvatarCompleteTest, OnLoader_Error, i); } } }
private void Start() { price = HeroConfig.GetHeroPrice(heroModelId); priceText.text = price.ToString(); FightMgr.instance.updateCoinChange += UpdateMask; UpdateMask(); }
public HeroInfo(HeroConfig heroConfig, HeroLevelConfig heroLevel) { this.HeroID = heroConfig.HeroID; this.Level = heroLevel.HeroLevel; this.HP = heroLevel.HP * heroConfig.HP; this.GoldUpgrade = heroLevel.GoldUprade * heroConfig.GoldUpgrade; }
public void CloseHighlight(int heroId, StanceEnum stanceEnum) { for (int i = 0; i < platformItemList.Count; i++) { platformItemList[i].CloseHighlight(); } int price = HeroConfig.GetHeroPrice(heroId); if (coin < price) { return; } Vector3 pos = Camera.main.ScreenToWorldPoint(Input.mousePosition); pos.z = 10; for (int i = 0; i < platformItemList.Count; i++) { if (platformItemList[i].hero == null && platformItemList[i].stance == stanceEnum) { if (Vector3.Distance(platformItemList[i].transform.position, pos) < 1) { platformItemList[i].InstantiateHero(GetHeroPrefab(heroId)); CoinChange(-price); return; } } } }
public BigDouble GetUpgradeCost(int hero, int level) { HeroConfig heroConfig = PersistentSingleton <Economies> .Instance.Heroes[hero]; BigDouble bigDouble = (!Singleton <EconomyHelpers> .Instance.IsMilestone(hero, level + 1)) ? (BigDouble.Pow(heroConfig.CostMultiplier, level - 1) * heroConfig.InitialCost) : (PersistentSingleton <GameSettings> .Instance.CompanionMilestoneCostMultiplier * BigDouble.Pow(heroConfig.CostMultiplier, level - 1) * heroConfig.InitialCost); return((hero != 0) ? bigDouble : (bigDouble * Singleton <CumulativeBonusRunner> .Instance.BonusMult[6].Value)); }
/// <summary> /// 刷新上阵小队信息 /// </summary> /// <param name="item"></param> void UpdateHeroGrid(UIGridItem item) { if (item == null || item.oData == null || item.mScripts == null) { return; } item.onPress = SeeHeroArcaneInfo; HeroInfo info = item.oData as HeroInfo; UILabel heroName = item.mScripts[0] as UILabel; UILabel cardName = item.mScripts[1] as UILabel; UITexture isEmpty = item.mScripts[4] as UITexture; CreateSpineAni player = item.mScripts[2] as CreateSpineAni; item.name = "hero" + item.miCurIndex.ToString(); if (player != null) { MonoBehaviour.Destroy(player.gameObject); } heroName.gameObject.SetActive(info.heroUUId > 0); cardName.gameObject.SetActive(info.heroUUId > 0); isEmpty.gameObject.SetActive(info.heroUUId <= 0); if (info.heroUUId > 0) { TD_Hero heroInfo = HeroConfig.GetItem(info.configId); heroName.text = heroInfo.name; cardName.text = info.cardTeamName; ResourceManager.Instance.LoadPrefab(heroInfo.res, LoadComplete, LoadFail, item); } }
public void ReleaseHero(FighterHero hero) { HeroConfig cfg = Config.HeroCfg[hero.ID - 1]; hero.OnUninit(); ReleasePrefab(cfg.prefab, hero.gameObject); }
public void Init() { _Setup(); _userController = new UserController(); _authorizationServiceMock = new Mock <IAbilityAuthorizationService>(); HeroConfig.Initialize(_authorizationServiceMock.Object); }
public CharacterData(HeroConfig config) { maxHealth = config.HP; attack = config.Attack; defence = config.Defence; attackSpeed = config.AttackSpeed; moveSpeed = config.Speed; }
public static HeroConfig Instance() { if (mHeroConfig == null) { mHeroConfig = new HeroConfig(); } return mHeroConfig; }
protected void Init(int heroIndex) { m_animation = GetComponentInChildren <SkeletonAnimation>(); m_heroIndex = heroIndex; Config = PersistentSingleton <Economies> .Instance.Heroes[heroIndex]; m_indexInCatetory = (from h in PersistentSingleton <Economies> .Instance.Heroes where h.Category == Config.Category select h).ToList().FindIndex((HeroConfig h) => h.HeroIndex == Config.HeroIndex); }
// 根据英雄id获取背包中对应的碎片数目 public int GetHeroPieceCountByHeroID(int heroCfgID) { HeroConfig cfg = HeroConfigLoader.GetConfig(heroCfgID); if (cfg == null) { return(0); } return(GetHeroPieceCount(cfg.Cost)); }
// 获取英雄头像 public Sprite GetHeroIcon(int heroID) { HeroConfig cfg = HeroConfigLoader.GetConfig(heroID); if (cfg == null || string.IsNullOrEmpty(cfg.HeroIcon)) { return(GetSprite("Texture/HeroIcon/guanyutouxiang1")); } return(GetSprite("Texture/HeroIcon/" + cfg.HeroIcon)); }
public Sprite GetHeroNameImage(int heroID) { HeroConfig cfg = HeroConfigLoader.GetConfig(heroID); if (cfg != null) { return(GetSprite("Texture/HeroNameImage/" + cfg.HeroNamePath)); } return(GetSprite("Texture/HeroNameImage/ico_huangzhongmingzi")); }
public Sprite GetHeroImage(int heroID) { HeroConfig cfg = HeroConfigLoader.GetConfig(heroID); if (cfg != null) { return(GetSprite("Texture/HeroImage/" + cfg.HeroImage)); } return(GetSprite("Texture/HeroImage/huangzhongkapaihui")); }
public void TestHeroConfigurationCanUnregisterAbility() { HeroConfig.UnregisterAbility(_adminRole, new Ability("Ability1")); foreach (Ability ability in _adminAbilities.Except(new List <Ability> { new Ability("Ability1") })) { Assert.True(_authorizationService.Authorize(_adminRole, ability)); } }
public void OnLoad_TweenRes() { mAtkCfg = HeroConfig.GetItem(1001); TD_Skill skillItem = SkillConfig.GetItem(10011001); if (Define.VSTest) { skillItem.hero_out = "test_outtween"; skillItem.hero_back = "test_outtween"; } ResourceManager.Instance.LoadPrefab(skillItem.hero_out.ToLower(), (abname, obj) => { TweenOutAtk.IsMirror = IsMirror; mAtkOutTransform = obj.transform; TweenOutAtk.Target = obj.transform; TweenOutAtk.InitParams(skillItem.animation); TweenOutAtk.AdaptMapObjectPosition(TweenOutOrgObjectAtk.position); TweenOutAtk_ResLoaded = true; }, OnLoader_Error); if (!TweenOut_IsSng) { mAtkedCfg = HeroConfig.GetItem(1001); ResourceManager.Instance.LoadPrefab(mAtkedCfg.hero_atked.ToLower(), (abname, obj) => { TweenOutAtked.FaceX = -1; TweenOutAtked.IsMirror = IsMirror; mAtkedOutTransform = obj.transform; TweenOutAtked.Target = obj.transform; TweenOutAtked.InitParams(skillItem.animation); TweenOutAtked.AdaptMapObjectPosition(TweenOutOrgObjectAtked.position); TweenOutAtked_ResLoaded = true; mAtkedBackTransform = obj.transform; }, OnLoader_Error); } if (!skillItem.animation.IsNullOrEmpty()) { ResourceManager.Instance.LoadPrefab(skillItem.animation.ToLower(), OnLoader_FightCompleteTest, OnLoader_Error); } ResourceManager.Instance.LoadPrefab(skillItem.hero_back.ToLower(), (abname, obj) => { obj.SetActive(false); obj.name = "atk_tweenOut"; mAtkBackTransform = obj.transform; }, OnLoader_Error); }
public BigDouble GetUpgradeCostRepeat(int hero, int level, int repeat) { HeroConfig heroConfig = PersistentSingleton <Economies> .Instance.Heroes[hero]; BigDouble bigDouble = 0L; for (int i = 0; i < repeat; i++) { bigDouble += GetUpgradeCost(hero, level + i); } return(bigDouble); }
private HeroModel createHero(int id, int configId, int level, int exp) { HeroConfig cfg = _cfgs [configId - 1]; HeroModel model = new HeroModel(); SolaEngine engine = SolaEngine.getInstance(); SkillMgr skillMgr = (SkillMgr)engine.getMgr(typeof(SkillMgr)); model.setData(cfg, id, level, exp, skillMgr); return(model); }
// Reads the data from the files located in the Resources folder. private void ReadResourcesFolderData() { actConfig = new ActConfig(); registloadData(E_StaticDB_DBType.ActionInfo, actConfig.LoadFromXML, "Configuration/GameData/act/list"); heroConfig = new HeroConfig(); registloadData(E_StaticDB_DBType.HeroInfo, heroConfig.LoadFromXML, "Configuration/GameData/Hero"); soldierConfig = new SoldierConfig(); registloadData(E_StaticDB_DBType.SoldierInfo, soldierConfig.LoadFromXML, "Configuration/GameData/Soldier"); soldierUnitConfig = new SoldierUnitConfig(); registloadData(E_StaticDB_DBType.SoldierUnitInfo, soldierConfig.LoadFromXML, "Configuration/GameData/SoldierUnitConfig"); IsInited = true; }
public string GetHeroTeam(HeroConfig config) { var firstHero = _selectors[0].GetHero(config.FirstHeroId); var secondHero = _selectors[1].GetHero(config.SecondHeroId); var thirdHero = _selectors[2].GetHero(config.ThirdHeroId); return(new StringBuilder() .AppendLine("Your Hero Team!") .AppendLine($"1: {firstHero.Name}") .AppendLine($"2: {secondHero.Name}") .AppendLine($"3: {thirdHero.Name}") .ToString()); }
public void SetHeroInfo(int cfgID) { HeroConfig cfg = HeroConfigLoader.GetConfig(cfgID); _starPanel.SetStar(cfg.Star); _imageHeroIcon.sprite = ResourceManager.Instance.GetHeroImage(cfgID); _heroNamePic.sprite = ResourceManager.Instance.GetHeroNameImage(cfgID); int curStone = UserManager.Instance.GetHeroPieceCount(cfg.Cost); int needStone = UserManager.Instance.GetHeroStarUpgradeCost(cfgID, cfg.Star); _txtHeroPiece.text = string.Format("{0}/{1}", curStone, needStone); _txtHeroPiecePrg.fillAmount = 1.0f * curStone / needStone; }
void Awake() { if (instance == null) { heroConfig = new HeroConfig(); instance = this; this.id = idCounter++; DontDestroyOnLoad(this.gameObject); } else { Destroy(this.gameObject); } }
public ActionResult Index() { HeroContext dbContext = new HeroContext(); IAbilityRepository repository = new HeroEntityFrameworkSample.Models.AbilityRepository(dbContext); IAbilityAuthorizationService service = new AbilityAuthorizationService(null, null, repository); HeroConfig.Initialize(service); var abilitesFromHero = HeroConfig.AuthorizationService.GetAbilities(); var abilities = repository.Get <SecureAbility>().ToList(); return(View()); }
public HeroConfig GetHeroConfig() { HeroConfig config = new HeroConfig(); DynData <HeroConfig> d = new DynData <HeroConfig>(config); d.Set <Amplitude.StaticString>("Name", "Hero_" + GetName()); d.Set <float>("RecruitmentFoodCost", GetRecruitCost()); d.Set <AITargetType>("AITargetType", GetTargetType()); d.Set <string>("AttackType", GetAttackType()); d.Set <string>("Archetype", "%Hero_" + GetName() + "_Archetype"); d.Set <int>("UnlockLevelCount", GetUnlockLevelCount()); d.Set <HeroConfig.HeroFaction>("Faction", GetFaction()); d.Set <DialogConfig[]>("IntroDialogs", GetIntroDialogs()); d.Set <EquipmentSlotConfig[]>("EquipmentSlots", GetEquipmentSlots()); return(config); }
public HeroDamageRunner(int heroIndex) { SceneLoader instance = SceneLoader.Instance; HeroIndex = heroIndex; m_heroRunner = Singleton <HeroTeamRunner> .Instance.GetOrCreateHeroRunner(heroIndex); m_heroConfig = PersistentSingleton <Economies> .Instance.Heroes[HeroIndex]; TierDamageMult = (from tier in m_heroRunner.Tier select new BigDouble(Singleton <EconomyHelpers> .Instance.GetTierDamageMult(tier))).TakeUntilDestroy(instance).ToReactiveProperty(); TierDamageString = (from tier in TierDamageMult select tier * 100.0 into upgrade select PersistentSingleton <LocalizationService> .Instance.Text("Attribute.CompanionDamage", upgrade)).TakeUntilDestroy(instance).ToReactiveProperty(); TierDamageNextUpgrade = (from tier in m_heroRunner.Tier select Singleton <EconomyHelpers> .Instance.GetTierDamageMult(tier + 1) * 100f into upgrade select "+" + PersistentSingleton <LocalizationService> .Instance.Text("Attribute.StepMultiplier", upgrade)).TakeUntilDestroy(instance).ToReactiveProperty(); if (HeroIndex == 0) { Damage = (from lvl in m_heroRunner.Level select GetDamage(lvl)).CombineLatest(Singleton <CumulativeBonusRunner> .Instance.BonusMult[0], (BigDouble damage, BigDouble mult) => damage * mult).CombineLatest(Singleton <CumulativeBonusRunner> .Instance.BonusMult[5], (BigDouble damage, BigDouble mult) => damage * mult).CombineLatest(Singleton <PerkMilestoneRunner> .Instance.MiniTapDamageMult, (BigDouble damage, BigDouble mult) => damage * mult) .CombineLatest(PlayerData.Instance.BoostersEffect[0], (BigDouble damage, float mult) => damage * mult) .CombineLatest(Singleton <TeamBoostRunner> .Instance.DamageMult, (BigDouble damage, float mult) => damage * mult) .CombineLatest(TierDamageMult, (BigDouble damage, BigDouble mult) => damage * mult) .CombineLatest(Singleton <HammerTimeRunner> .Instance.Active, (BigDouble damage, bool active) => (!active) ? damage : (damage * PersistentSingleton <GameSettings> .Instance.GoldenHammerMultiplier)) .CombineLatest(Singleton <TournamentRunner> .Instance.TrophyHeroDamageMultiplier, (BigDouble damage, BigDouble mult) => damage * mult) .CombineLatest(Singleton <TournamentRunner> .Instance.TrophyAllDamageMultiplier, (BigDouble damage, BigDouble mult) => damage * mult) .TakeUntilDestroy(instance) .ToReactiveProperty(); } else { Damage = (from lvl in m_heroRunner.Level select GetDamage(lvl)).CombineLatest(Singleton <PerkMilestoneRunner> .Instance.CompanionDamageMult[HeroIndex], (BigDouble dmg, BigDouble compdmg) => dmg * compdmg).CombineLatest(Singleton <CumulativeBonusRunner> .Instance.BonusMult[0], (BigDouble damage, BigDouble mult) => damage * mult).CombineLatest(Singleton <CumulativeBonusRunner> .Instance.BonusMult[24], (BigDouble damage, BigDouble mult) => damage * mult) .CombineLatest(Singleton <CumulativeBonusRunner> .Instance.BonusMult[(int)GetBonusTypeForHeroCategory(m_heroConfig.Category)], (BigDouble damage, BigDouble mult) => damage * mult) .CombineLatest(PlayerData.Instance.BoostersEffect[0], (BigDouble damage, float mult) => damage * mult) .CombineLatest(Singleton <TeamBoostRunner> .Instance.DamageMult, (BigDouble damage, float mult) => damage * mult) .CombineLatest(TierDamageMult, (BigDouble damage, BigDouble mult) => damage * mult) .CombineLatest(Singleton <TournamentRunner> .Instance.TrophyCompanionDamageMultiplier, (BigDouble damage, BigDouble mult) => damage * mult) .CombineLatest(Singleton <TournamentRunner> .Instance.TrophyAllDamageMultiplier, (BigDouble damage, BigDouble mult) => damage * mult) .TakeUntilDestroy(instance) .ToReactiveProperty(); } DPS = (from damage in Damage select(HeroIndex != 0) ? damage : (damage * 75L)).TakeUntilDestroy(instance).ToReactiveProperty(); }
/// <summary> /// 界面显示调用 /// </summary> protected override void OnShow(INotification notification) { TD_Hero hero = HeroConfig.GetItem(cardInfoList.heroConfigId); UpdateArcaneInfo(hero); cardInfoList = notification.Body as CardInfoListMsg; cardInfoList.cardList.Sort((x, y) => y.isFight.CompareTo(x.isFight)); int fightCount = 0; for (int i = 0; i < cardInfoList.cardList.Count; ++i) { if (cardInfoList.cardList[i].isFight == 1) { fightCount++; } } panel.cardCount.text = string.Format("{0}/{1}", fightCount, cardInfoList.cardList.Count); }
public FighterHero CreateHero(int id, float x, float z, int fid, string name, int hp, int maxhp) { HeroConfig cfg = Config.HeroCfg[id - 1]; GameObject obj = CreatePrefab(cfg.prefab); FighterHero hero = obj.GetComponent <FighterHero>(); hero.transform.parent = GameMgr.It.ObjRoot; hero.transform.rotation = Quaternion.identity; hero.transform.position = new Vector3(x, 2, z); hero.transform.localScale = new Vector3(2, 2, 2); hero.gameObject.SetActive(true); hero.Fid = fid; hero.ID = id; hero.Name = name; hero.name = "hero_" + fid; hero.OnInit(hp, maxhp); return(hero); }
public void Initialize() { _authorizationService = new AbilityAuthorizationService(); _adminRole = new Role("Administrator"); _user = new User("User"); _adminAbilities = new List <Ability> { new Ability("Ability1"), new Ability("Ability2") }; Ability abilityThree = new Ability("Ability3"); HeroConfig.Initialize(_authorizationService); HeroConfig.RegisterAbilities(_adminRole, _adminAbilities); HeroConfig.RegisterAbility(_adminRole, abilityThree); HeroConfig.RegisterRole(_user, _adminRole); }
public void Init(PlayerInitInfo pPlayerInfo) { heroConfig = brainiacs.HeroManager.GetHeroConfig(pPlayerInfo.Hero); if (heroConfig.Animator) { animator.runtimeAnimatorController = heroConfig.Animator; } else { Debug.LogError($"{heroConfig.Hero} doesnt have animator configured"); } playerColor = pPlayerInfo.Color; int paletteIndex = GetColorPaletteIndex(pPlayerInfo.Color); paletteSwap.SetPalette(paletteIndex); SetLightColor(playerColor); }
protected void Application_Start() { RouteTable.Routes.MapHubs(); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IAbilityAuthorizationService authorizationService = new AbilityAuthorizationService(); var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); HeroConfig.Initialize(authorizationService); _Seed(authorizationService); }