void On_PackEquiped(ModulePack newPack) { m_Pack = newPack; BattlePlayer.GameManager.EventManager.Invoke(SideEffectExecute.TriggerTime.OnEquipEquiped, new ExecutorInfo(clientId: BattlePlayer.ClientId, mechId: M_MechID, equipId: m_Pack.M_EquipID)); EquipPackServerRequest request = new EquipPackServerRequest(BattlePlayer.ClientId, (CardInfo_Equip)newPack.GetCurrentCardInfo(), M_MechID, m_Pack.M_EquipID); BattlePlayer.MyClientProxy.BattleGameManager.Broadcast_AddRequestToOperationResponse(request); }
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 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); }
void On_PackDown() { if (m_Pack != null) { if (!M_Pack.CardInfo.BaseInfo.IsTemp) { BattlePlayer.CardDeckManager.CardDeck.RecycleCardInstanceID(m_Pack.OriginCardInstanceId); } BattlePlayer.GameManager.EventManager.Invoke(SideEffectExecute.TriggerTime.OnEquipDie, new ExecutorInfo(clientId: BattlePlayer.ClientId, mechId: M_MechID, equipId: m_Pack.M_EquipID)); m_Pack.UnRegisterSideEffect(); EquipPackServerRequest request = new EquipPackServerRequest(BattlePlayer.ClientId, null, M_MechID, m_Pack.M_EquipID); BattlePlayer.MyClientProxy.BattleGameManager.Broadcast_AddRequestToOperationResponse(request); m_Pack = null; } }