コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: PVPManager.cs プロジェクト: Avatarchik/card
    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);
            }
        }
    }
コード例 #3
0
 private void Start()
 {
     price          = HeroConfig.GetHeroPrice(heroModelId);
     priceText.text = price.ToString();
     FightMgr.instance.updateCoinChange += UpdateMask;
     UpdateMask();
 }
コード例 #4
0
ファイル: HeroInfo.cs プロジェクト: FukyVer2/Hero-Cowboy
 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;
 }
コード例 #5
0
ファイル: FightMgr.cs プロジェクト: luoshujie/TowerD
        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;
                    }
                }
            }
        }
コード例 #6
0
    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));
    }
コード例 #7
0
ファイル: heroteampanel.cs プロジェクト: Avatarchik/card
    /// <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);
        }
    }
コード例 #8
0
ファイル: ResMgr.cs プロジェクト: leecrest/battleio
    public void ReleaseHero(FighterHero hero)
    {
        HeroConfig cfg = Config.HeroCfg[hero.ID - 1];

        hero.OnUninit();
        ReleasePrefab(cfg.prefab, hero.gameObject);
    }
コード例 #9
0
 public void Init()
 {
     _Setup();
     _userController           = new UserController();
     _authorizationServiceMock = new Mock <IAbilityAuthorizationService>();
     HeroConfig.Initialize(_authorizationServiceMock.Object);
 }
コード例 #10
0
 public CharacterData(HeroConfig config)
 {
     maxHealth   = config.HP;
     attack      = config.Attack;
     defence     = config.Defence;
     attackSpeed = config.AttackSpeed;
     moveSpeed   = config.Speed;
 }
コード例 #11
0
ファイル: HeroConfig.cs プロジェクト: linxiubao/UniShader
    public static HeroConfig Instance()
    {
        if (mHeroConfig == null)
        {
            mHeroConfig = new HeroConfig();
        }

        return mHeroConfig;
    }
コード例 #12
0
 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);
 }
コード例 #13
0
    // 根据英雄id获取背包中对应的碎片数目
    public int GetHeroPieceCountByHeroID(int heroCfgID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(heroCfgID);

        if (cfg == null)
        {
            return(0);
        }
        return(GetHeroPieceCount(cfg.Cost));
    }
コード例 #14
0
    // 获取英雄头像
    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));
    }
コード例 #15
0
    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"));
    }
コード例 #16
0
    public Sprite GetHeroImage(int heroID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(heroID);

        if (cfg != null)
        {
            return(GetSprite("Texture/HeroImage/" + cfg.HeroImage));
        }
        return(GetSprite("Texture/HeroImage/huangzhongkapaihui"));
    }
コード例 #17
0
        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));
            }
        }
コード例 #18
0
ファイル: PVPManager.cs プロジェクト: Avatarchik/card
    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);
    }
コード例 #19
0
    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);
    }
コード例 #20
0
    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);
    }
コード例 #21
0
ファイル: GameData.cs プロジェクト: birth1984/OneStep
        // 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;
        }
コード例 #22
0
        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());
        }
コード例 #23
0
    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;
    }
コード例 #24
0
    void Awake()
    {
        if (instance == null)
        {
            heroConfig = new HeroConfig();

            instance = this;
            this.id  = idCounter++;
            DontDestroyOnLoad(this.gameObject);
        }
        else
        {
            Destroy(this.gameObject);
        }
    }
コード例 #25
0
        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());
        }
コード例 #26
0
        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);
        }
コード例 #27
0
    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();
    }
コード例 #28
0
    /// <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);
    }
コード例 #29
0
ファイル: ResMgr.cs プロジェクト: leecrest/battleio
    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);
    }
コード例 #30
0
        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);
        }
コード例 #31
0
    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);
    }
コード例 #32
0
        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);
        }