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; } }
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; } } } }
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; } } } }
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); } }