Example #1
0
 public EquipWeaponServerRequest(int clientId, CardInfo_Equip cardInfo, int mechId, int equipID)
 {
     this.clientId = clientId;
     this.cardInfo = cardInfo;
     this.mechId   = mechId;
     this.equipID  = equipID;
 }
Example #2
0
    public override CardInfo_Equip GetCurrentCardInfo()
    {
        CardInfo_Equip currentCI = (CardInfo_Equip)CardInfo.Clone();

        currentCI.ShieldInfo.Armor  = M_ShieldArmor;
        currentCI.ShieldInfo.Shield = M_ShieldShield;
        return(currentCI);
    }
Example #3
0
    public override CardInfo_Equip GetCurrentCardInfo()
    {
        CardInfo_Equip currentCI = (CardInfo_Equip)CardInfo.Clone();

        currentCI.WeaponInfo.Attack    = M_WeaponAttack;
        currentCI.WeaponInfo.Energy    = M_WeaponEnergy;
        currentCI.WeaponInfo.EnergyMax = M_WeaponEnergyMax;
        return(currentCI);
    }
Example #4
0
    public void EquipShield(CardInfo_Equip cardInfo, int equipId)
    {
        ModuleShield newShield = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.ModuleShield].AllocateGameObject <ModuleShield>(transform);

        newShield.M_ModuleMech = Mech;
        newShield.Initiate(cardInfo, Mech.ClientPlayer);
        newShield.M_EquipID          = equipId;
        newShield.transform.position = EquipPivots[1].position;
        M_Shield = newShield;
    }
Example #5
0
    public void EquipPack(CardInfo_Equip cardInfo, int equipId)
    {
        ModulePack newPack = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.ModulePack].AllocateGameObject <ModulePack>(transform);

        newPack.M_ModuleMech = Mech;
        newPack.Initiate(cardInfo, Mech.ClientPlayer);
        newPack.M_EquipID          = equipId;
        newPack.transform.position = EquipPivots[2].position;
        M_Pack = newPack;
    }
Example #6
0
    public void EquipMA(CardInfo_Equip cardInfo, int equipId)
    {
        ModuleMA newMA = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.ModuleMA].AllocateGameObject <ModuleMA>(transform);

        newMA.M_ModuleMech = Mech;
        newMA.Initiate(cardInfo, Mech.ClientPlayer);
        newMA.M_EquipID          = equipId;
        newMA.transform.position = EquipPivots[3].position;
        M_MA = newMA;
    }
Example #7
0
    public void EquipWeapon(CardInfo_Equip cardInfo, int equipId)
    {
        ModuleWeapon newWeapon = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.ModuleWeapon].AllocateGameObject <ModuleWeapon>(transform);

        newWeapon.M_ModuleMech = Mech;
        newWeapon.Initiate(cardInfo, Mech.ClientPlayer);
        newWeapon.M_EquipID          = equipId;
        newWeapon.transform.position = EquipPivots[0].position;
        M_Weapon = newWeapon;
    }
Example #8
0
    public override void Deserialize(DataStream reader)
    {
        base.Deserialize(reader);
        clientId = reader.ReadSInt32();
        if (reader.ReadByte() == 0x01)
        {
            cardInfo = (CardInfo_Equip)(CardInfo_Base.Deserialze(reader));
        }

        mechId  = reader.ReadSInt32();
        equipID = reader.ReadSInt32();
    }
Example #9
0
    public void EquipShield(EquipShieldRequest r, CardInfo_Base cardInfo)
    {
        ModuleShield   shield          = new ModuleShield();
        CardInfo_Equip cardInfo_Shield = (CardInfo_Equip)cardInfo;
        ModuleMech     mech            = GetMech(r.mechID);

        shield.M_ModuleMech = mech;
        shield.M_EquipID    = BattlePlayer.GameManager.GenerateNewEquipId();
        shield.Initiate(cardInfo_Shield, BattlePlayer);
        shield.OriginCardInstanceId = r.handCardInstanceId;
        mech.M_Shield = shield;
        BattlePlayer.CardDeckManager.CardDeck.AddCardInstanceId(cardInfo.CardID, r.handCardInstanceId);
    }
Example #10
0
    public void EquipMA(EquipMARequest r, CardInfo_Base cardInfo)
    {
        ModuleMA       ma          = new ModuleMA();
        CardInfo_Equip cardInfo_MA = (CardInfo_Equip)cardInfo;
        ModuleMech     mech        = GetMech(r.mechID);

        ma.M_ModuleMech = mech;
        ma.M_EquipID    = BattlePlayer.GameManager.GenerateNewEquipId();
        ma.Initiate(cardInfo_MA, BattlePlayer);
        ma.OriginCardInstanceId = r.handCardInstanceId;
        mech.M_MA = ma;
        BattlePlayer.CardDeckManager.CardDeck.AddCardInstanceId(cardInfo.CardID, r.handCardInstanceId);
    }
Example #11
0
    public void EquipPack(EquipPackRequest r, CardInfo_Base cardInfo)
    {
        ModulePack     pack          = new ModulePack();
        CardInfo_Equip cardInfo_Pack = (CardInfo_Equip)cardInfo;
        ModuleMech     mech          = GetMech(r.mechID);

        pack.M_ModuleMech = mech;
        pack.M_EquipID    = BattlePlayer.GameManager.GenerateNewEquipId();
        pack.Initiate(cardInfo_Pack, BattlePlayer);
        pack.OriginCardInstanceId = r.handCardInstanceId;
        mech.M_Pack = pack;
        BattlePlayer.CardDeckManager.CardDeck.AddCardInstanceId(cardInfo.CardID, r.handCardInstanceId);
    }
Example #12
0
    public void EquipWeapon(EquipWeaponRequest r, CardInfo_Base cardInfo)
    {
        ModuleWeapon   weapon          = new ModuleWeapon();
        CardInfo_Equip cardInfo_Weapon = (CardInfo_Equip)cardInfo;
        ModuleMech     mech            = GetMech(r.mechId);

        weapon.M_ModuleMech = mech;
        weapon.M_EquipID    = BattlePlayer.GameManager.GenerateNewEquipId();
        weapon.Initiate(cardInfo_Weapon, BattlePlayer);
        weapon.OriginCardInstanceId = r.handCardInstanceId;
        mech.M_Weapon = weapon;
        BattlePlayer.CardDeckManager.CardDeck.AddCardInstanceId(cardInfo.CardID, r.handCardInstanceId);
    }
Example #13
0
    public override CardInfo_Base Clone()
    {
        CardInfo_Equip cb = new CardInfo_Equip(
            cardID: CardID,
            baseInfo: BaseInfo,
            upgradeInfo: UpgradeInfo,
            equipInfo: EquipInfo,
            weaponInfo: WeaponInfo,
            shieldInfo: ShieldInfo,
            packInfo: PackInfo,
            maInfo: MAInfo,
            sideEffectBundle: SideEffectBundle.Clone(),
            sideEffectBundle_BattleGroundAura: SideEffectBundle_BattleGroundAura.Clone()
            );

        return(cb);
    }
Example #14
0
    IEnumerator Co_EquipMA(CardInfo_Equip cardInfo, int mechId, int equipId)
    {
        ModuleMech mech = GetMech(mechId);

        if (cardInfo != null)
        {
            mech.MechEquipSystemComponent.EquipMA(cardInfo, equipId);
        }
        else
        {
            mech.MechEquipSystemComponent.M_MA = null;
        }

        yield return(new WaitForSeconds(0.2f * BattleEffectsManager.AnimationSpeed));

        BattleEffectsManager.Instance.Effect_Main.EffectEnd();
    }
Example #15
0
    public override CardInfo_Equip GetCurrentCardInfo()
    {
        CardInfo_Equip currentCI = (CardInfo_Equip)CardInfo.Clone();

        return(currentCI);
    }
Example #16
0
    public static CardInfo_Base ConvertCardInfo(CardInfo_Base src, CardTypes cardType)
    {
        switch (src)
        {
        case CardInfo_Mech ci:
        {
            switch (cardType)
            {
            case CardTypes.Mech:
            {
                return((CardInfo_Mech)ci.Clone());
            }

            case CardTypes.Equip:
            {
                CardInfo_Base res = new CardInfo_Equip(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    new EquipInfo(SlotTypes.Weapon),
                    new WeaponInfo(1, 1, 1, WeaponTypes.Sword, false, false),
                    new ShieldInfo(),
                    new PackInfo(),
                    new MAInfo(),
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Equip;
                return((CardInfo_Equip)res);
            }

            case CardTypes.Spell:
            {
                CardInfo_Base res = new CardInfo_Spell(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Spell;
                return((CardInfo_Spell)res);
            }

            case CardTypes.Energy:
            {
                CardInfo_Base res = new CardInfo_Spell(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Energy;
                return((CardInfo_Spell)res);
            }
            }

            break;
        }

        case CardInfo_Equip ci:
        {
            switch (cardType)
            {
            case CardTypes.Mech:
            {
                CardInfo_Base res = new CardInfo_Mech(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    new LifeInfo(1, 1),
                    new BattleInfo(0, 0, 0),
                    new MechInfo(false, false, false, false, false, false, SlotTypes.None, SlotTypes.None, SlotTypes.None, SlotTypes.None),
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Mech;
                return((CardInfo_Mech)res);
            }

            case CardTypes.Equip:
            {
                return((CardInfo_Equip)ci.Clone());
            }

            case CardTypes.Spell:
            {
                CardInfo_Base res = new CardInfo_Spell(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Spell;
                return((CardInfo_Spell)res);
            }

            case CardTypes.Energy:
            {
                CardInfo_Base res = new CardInfo_Spell(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Energy;
                return((CardInfo_Spell)res);
            }
            }

            break;
        }

        case CardInfo_Spell ci:
        {
            switch (cardType)
            {
            case CardTypes.Mech:
            {
                CardInfo_Base res = new CardInfo_Mech(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    new LifeInfo(1, 1),
                    new BattleInfo(0, 0, 0),
                    new MechInfo(false, false, false, false, false, false, SlotTypes.None, SlotTypes.None, SlotTypes.None, SlotTypes.None),
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Mech;
                return((CardInfo_Mech)res);
            }

            case CardTypes.Equip:
            {
                CardInfo_Base res = new CardInfo_Equip(
                    ci.CardID, ci.BaseInfo, ci.UpgradeInfo,
                    new EquipInfo(SlotTypes.Weapon),
                    new WeaponInfo(1, 1, 1, WeaponTypes.Sword, false, false),
                    new ShieldInfo(),
                    new PackInfo(),
                    new MAInfo(),
                    ci.SideEffectBundle.Clone(),
                    ci.SideEffectBundle_BattleGroundAura.Clone());
                res.BaseInfo.CardType = CardTypes.Equip;
                return((CardInfo_Equip)res);
            }

            case CardTypes.Spell:
            {
                CardInfo_Spell cis = (CardInfo_Spell)ci.Clone();
                cis.BaseInfo.CardType = CardTypes.Spell;
                return(cis);
            }

            case CardTypes.Energy:
            {
                CardInfo_Spell cis = (CardInfo_Spell)ci.Clone();
                cis.BaseInfo.CardType = CardTypes.Energy;
                return(cis);
            }
            }

            break;
        }
        }

        return(null);
    }
Example #17
0
 public void EquipMA(CardInfo_Equip cardInfo, int mechId, int equipId)
 {
     BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_EquipMA(cardInfo, mechId, equipId), "Co_EquipMA");
 }