コード例 #1
0
    public void ProcessEnviroModifier(GameObject card)
    {
        Modifiers.EnviroModifier enviroModifier = SelectedBoard.GetComponent <Board>().GetModifier();

        switch (enviroModifier)
        {
        case Modifiers.EnviroModifier.Blackhole:
            ModifierCharacteristics.Blackhole(card);
            card.GetComponent <CQBCard>().SetEnviro();
            break;

        case Modifiers.EnviroModifier.PowerCap:
            ModifierCharacteristics.PowerCap(card);
            card.GetComponent <CQBCard>().SetEnviro();
            break;

        case Modifiers.EnviroModifier.SuperNova:
            ModifierCharacteristics.SuperNova(card);
            card.GetComponent <CQBCard>().SetEnviro();
            break;

        case Modifiers.EnviroModifier.ECM:
            ModifierCharacteristics.ECM(card);
            card.GetComponent <CQBCard>().SetEnviro();
            break;
        }
    }
コード例 #2
0
    private void ApplyCardModifiers(GameObject card, Player_Behavior player, Player_Behavior opponent)
    {
        Modifiers.EnviroModifier enviroModifier = SelectedBoard.GetComponent <Board>().GetModifier();
        if (enviroModifier == Modifiers.EnviroModifier.NoCapital && card.GetComponent <CQBCard>().GetUnitType() == CQBCard.UnitType.CAPITAL)
        {
            card.transform.SetParent(player.GetDiscard().transform);
        }
        else
        {
            if (card.GetComponent <CardModifier>().HasAbility() && !card.GetComponent <CQBCard>().Suppressed())
            {
                Modifiers.CardModifiers ability = card.GetComponent <CardModifier>().GetModifier();
                switch (ability)
                {
                case Modifiers.CardModifiers.BattleBuddiesAssault:
                    ModifierCharacteristics.BattleBuddiesAssault(card, player);
                    break;

                case Modifiers.CardModifiers.BattleBuddiesIon:
                    ModifierCharacteristics.BattleBuddiesIon(card, player);
                    break;

                case Modifiers.CardModifiers.HunterPack:
                    ModifierCharacteristics.HunterPack(card, player);
                    break;

                case Modifiers.CardModifiers.Anti_Fighter:
                    ModifierCharacteristics.Anti_Fighter(opponent);
                    break;

                case Modifiers.CardModifiers.Anti_Frigate:
                    ModifierCharacteristics.Anti_Frigate(opponent);
                    break;

                case Modifiers.CardModifiers.Anti_Capital:
                    ModifierCharacteristics.Anti_Capital(opponent);
                    break;

                case Modifiers.CardModifiers.Quick_Deploy:
                    ModifierCharacteristics.Quick_Deploy(player);
                    break;

                case Modifiers.CardModifiers.CAP:
                    ModifierCharacteristics.CAP(card, player);
                    break;

                case Modifiers.CardModifiers.DECOY:
                    ModifierCharacteristics.Decoy(card, player);
                    break;

                case Modifiers.CardModifiers.SPY:
                    card.transform.SetParent(opponent.GetPlayField().transform);
                    player.GetDeck().DealCards(2, player.GetHand().gameObject);
                    ApplyModifiers(player);
                    break;
                }
            }
        }
    }
コード例 #3
0
    private void ApplyCardModifiers(GameObject card, Player_Behavior player, Player_Behavior opponent)
    {
        Modifiers.EnviroModifier enviroModifier = SelectedBoard.GetComponent <Board>().GetModifier();
        if (enviroModifier == Modifiers.EnviroModifier.NoCapital && card.GetComponent <CQBCard>().GetUnitType() == CQBCard.UnitType.CAPITAL)
        {
            card.transform.SetParent(player.GetDiscard().transform);
        }
        else
        {
            if (card.GetComponent <CQBCard>().HasAbility() && !card.GetComponent <CQBCard>().Suppressed())
            {
                Modifiers.CardModifiers ability = card.GetComponent <CQBCard>().GetAbility();
                switch (ability)
                {
                case Modifiers.CardModifiers.BattleBuddiesAssault:
                    ModifierCharacteristics.BattleBuddiesAssault(card, player);
                    break;

                case Modifiers.CardModifiers.BattleBuddiesIon:
                    ModifierCharacteristics.BattleBuddiesIon(card, player);
                    break;

                case Modifiers.CardModifiers.HunterPack:
                    break;

                case Modifiers.CardModifiers.Anti_Strike:
                    break;

                case Modifiers.CardModifiers.Bomber:
                    break;

                case Modifiers.CardModifiers.Quick_Deploy:
                    break;
                }
            }
        }
    }
コード例 #4
0
    void Update()
    {
        GameObject hitObject     = GetObject();
        Vector3    mousePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Input.mousePosition.z);

        if (hitObject != null && selectedObject == null)
        {
            selectedObject = hitObject;
            if (selectedObject.GetComponent <CardModifier>() != null && (selectedObject.transform.IsChildOf(PlayerHand.transform) || selectedObject.transform.IsChildOf(PlayerField.transform) || selectedObject.transform.IsChildOf(OpponentField.transform) || selectedObject.transform.IsChildOf(PreGame1.transform) || selectedObject.transform.IsChildOf(PreGame2.transform) || selectedObject.transform.IsChildOf(PreGame3.transform)))
            {
                Modifiers.CardModifiers modifier = selectedObject.GetComponent <CardModifier>().GetModifier();
                switch (modifier)
                {
                case Modifiers.CardModifiers.BattleBuddiesAssault:
                    ActiveDescriptor = BattleAssault;
                    break;

                case Modifiers.CardModifiers.BattleBuddiesIon:
                    ActiveDescriptor = BattleIon;
                    break;

                case Modifiers.CardModifiers.SPY:
                    ActiveDescriptor = Spy;
                    break;

                case Modifiers.CardModifiers.HunterPack:
                    ActiveDescriptor = HunterPack;
                    break;

                case Modifiers.CardModifiers.DECOY:
                    ActiveDescriptor = Decoy;
                    break;

                case Modifiers.CardModifiers.Quick_Deploy:
                    ActiveDescriptor = QuickDeploy;
                    break;

                default:
                    ActiveDescriptor = null;
                    break;
                }
            }
            else if (selectedObject.GetComponent <EnviroModifier>() != null)
            {
                Modifiers.EnviroModifier modifier = selectedObject.GetComponent <EnviroModifier>().GetModifier();
                switch (modifier)
                {
                case Modifiers.EnviroModifier.SuperNova:
                    ActiveDescriptor = SuperNova;
                    break;

                case Modifiers.EnviroModifier.PowerCap:
                    ActiveDescriptor = PowerCap;
                    break;

                case Modifiers.EnviroModifier.NoCapital:
                    ActiveDescriptor = NoCapital;
                    break;

                case Modifiers.EnviroModifier.JunkYard:
                    ActiveDescriptor = JunkYard;
                    break;

                case Modifiers.EnviroModifier.ECM:
                    ActiveDescriptor = ECM;
                    break;

                case Modifiers.EnviroModifier.Blackhole:
                    ActiveDescriptor = Blackhole;
                    break;

                default:
                    ActiveDescriptor = null;
                    break;
                }
            }

            /*if (ActiveDescriptor != null)
             * {
             *  if (!ActiveDescriptor.activeSelf)
             *      Activate(ActiveDescriptor);
             *  ActiveDescriptor.transform.position = new Vector3(mousePosition.x + xoffset, mousePosition.y + yoffset, mousePosition.z);
             * }*/
        }
        else if (hitObject != selectedObject && selectedObject != null)
        {
            selectedObject = null;
            if (ActiveDescriptor != null)
            {
                Deactivate(ActiveDescriptor);
            }
            ActiveDescriptor = null;
        }
        if (ActiveDescriptor != null)
        {
            if (!ActiveDescriptor.activeSelf)
            {
                Activate(ActiveDescriptor);
            }
            ActiveDescriptor.transform.position = new Vector3(mousePosition.x + xoffset, mousePosition.y + yoffset, mousePosition.z);
        }
    }