Esempio n. 1
0
    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);
    }
Esempio n. 2
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;
    }
Esempio n. 3
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);
    }
Esempio n. 4
0
    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;
        }
    }