public EquipWeaponServerRequest(int clientId, CardInfo_Equip cardInfo, int mechId, int equipID) { this.clientId = clientId; this.cardInfo = cardInfo; this.mechId = mechId; this.equipID = equipID; }
public override CardInfo_Equip GetCurrentCardInfo() { CardInfo_Equip currentCI = (CardInfo_Equip)CardInfo.Clone(); currentCI.ShieldInfo.Armor = M_ShieldArmor; currentCI.ShieldInfo.Shield = M_ShieldShield; return(currentCI); }
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); }
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; }
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; }
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; }
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; }
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(); }
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); }
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); }
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); }
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); }
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); }
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(); }
public override CardInfo_Equip GetCurrentCardInfo() { CardInfo_Equip currentCI = (CardInfo_Equip)CardInfo.Clone(); return(currentCI); }
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); }
public void EquipMA(CardInfo_Equip cardInfo, int mechId, int equipId) { BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_EquipMA(cardInfo, mechId, equipId), "Co_EquipMA"); }