Example #1
0
    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();
    }
Example #2
0
    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);
    }