void On_MAEquiped(ModuleMA newMA) { m_MA = newMA; BattlePlayer.GameManager.EventManager.Invoke(SideEffectExecute.TriggerTime.OnEquipEquiped, new ExecutorInfo(clientId: BattlePlayer.ClientId, mechId: M_MechID, equipId: m_MA.M_EquipID)); EquipMAServerRequest request = new EquipMAServerRequest(BattlePlayer.ClientId, (CardInfo_Equip)newMA.GetCurrentCardInfo(), M_MechID, m_MA.M_EquipID); BattlePlayer.MyClientProxy.BattleGameManager.Broadcast_AddRequestToOperationResponse(request); }
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 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); }
void On_MADown() { if (m_MA != null) { if (!M_MA.CardInfo.BaseInfo.IsTemp) { BattlePlayer.CardDeckManager.CardDeck.RecycleCardInstanceID(m_MA.OriginCardInstanceId); } BattlePlayer.GameManager.EventManager.Invoke(SideEffectExecute.TriggerTime.OnEquipDie, new ExecutorInfo(clientId: BattlePlayer.ClientId, mechId: M_MechID, equipId: m_MA.M_EquipID)); m_MA.UnRegisterSideEffect(); EquipMAServerRequest request = new EquipMAServerRequest(BattlePlayer.ClientId, null, M_MechID, m_MA.M_EquipID); BattlePlayer.MyClientProxy.BattleGameManager.Broadcast_AddRequestToOperationResponse(request); m_MA = null; } }