public PlayerWeaponSpecial(Player pOwner, HeroSpecialWeaponConfig pConfig, EHero pHero) : base(pOwner, pConfig.Id, pConfig.SpecialWeaponInfo.InHandInfo, pConfig.VisualInfo) { hero = pHero; prefab = pConfig.SpecialWeaponInfo.Prefab; //Game.Instance.PlayerManager.OnAllPlayersAdded.AddAction(InstantiatePrefab); InstantiatePrefab(); }
internal void AddHeroSpecialWeapon(EHero pHero) { //Debug.Log("AddHeroSpecialWeapon " + pHero); HeroSpecialWeaponConfig config = brainiacs.ItemManager.GetHeroSpecialWeaponConfig(pHero); if (config == null) { Debug.LogError($"Added weapon was null"); return; } PlayerWeaponSpecial weaponSpecial = new PlayerWeaponSpecial(player, config, pHero); weapon.AddWeapon(weaponSpecial); }