void Awake()
 {
     if (instance == null)
         instance = this;
     else
         Destroy(gameObject);
 }
Beispiel #2
0
 public void LoadGame()
 {
     m_cardManager = new CardManager(cardFile);
     m_mobManager = new MobManager(mobFile);
     m_characterManager = new CharacterManager(characterFile);
     Application.LoadLevel("game");
 }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        _MainGameState = GameplayObject.GetComponent<MainGameState> ();
        _CardManager = GameplayObject.GetComponent<CardManager> ();

        _NameText = GetComponentInChildren<Text> ();
        _CardsPanel = transform.FindChild ("Cards");
    }
    // Load all cards!
    public void LoadCards(CardManager library)
    {
        foreach (CardBaseData cardData in _CardData) {
            library.LoadCard(cardData);
        }

        // Fill in missing data with default cards.
        for (int i = _CardData.Count; i < 64; ++i) {
            CardBaseData nextData = GetDummyData(i);

            library.LoadCard(nextData);
        }
    }
 void Awake()
 {
     if(it == null)
     {
         it = this;
         Init();
         DontDestroyOnLoad(gameObject);
     }
     else if(it != this)
     {
         Destroy(gameObject);
     }
 }
Beispiel #6
0
    // Setup initial relation value.
    public void SetupInitialRelations(CardManager manager, IEnumerable<long> cards)
    {
        foreach (long cardType in cards) {
            CardBaseData data = manager.GetCardBaseData(cardType);
            if (data.Equals(CardBaseData.EmptyCard)) {
                continue;
            }

            if (data.Relations != null) {
                foreach (RelationBaseData relation in data.Relations) {
                    var otherCards = manager.FindCardsWithName(relation.OtherName);
                    foreach (CardBaseData otherCardData in otherCards) {
                        // Can be optimized (doesn't need to do fromCard lookup every time), but oh well.
                        ApplyRelationshipChange(data.CardType, otherCardData.CardType, relation.Relationship);
                    }
                }
            }
        }
    }
	public void initiate(bool opponentcards) {
        //checks if this cardmanager is a player's or an opponents
		opponent = opponentcards;
		if (this == Main.cardmanager) { oppmanager = Main.opponentcardmanager;
		}else if (this == Main.opponentcardmanager) { oppmanager = Main.cardmanager; }

        //creates a placeholder card to be cloned later to create cards
		card = new Card (false);
		card.core = GameObject.Find ("card");
        card.core.renderer.enabled = false;

        //gets the first slot that belongs to this cardmanager
		string oppstring = "player";
		if (opponent) { oppstring = "opp"; }
		GameObject slot = GameObject.Find(oppstring + "slot1");
        collisionslots.Add(slot); slots.Add(null);

        //clone and create 5 slots based off a original slot
		for (int n = 0; n < 3; ++n) {
			GameObject newslot = (GameObject)Object.Instantiate(slot);
			newslot.name = oppstring + "slot" + (n + 2);
            newslot.transform.Translate(-150 * (n + 1), 0, 0);
            collisionslots.Add(newslot); slots.Add(null);
		}

        //get the deck that belongs to this cardmanager
        deck = GameObject.Find(oppstring + "deck");

        //creates 30 cards and places them in the deck
		for (int i = 0; i < 10; ++i) {
			Card newcard = createcard ((int)Random.Range (0, Main.textures.carddetails.Count));
			deckcards.Add (newcard);
			newcard.originposition = deck.transform.position;
            newcard.originposition.y += i * 1; newcard.originposition.z += Random.Range(-5, 5);
            newcard.details.id = i;
		}

        //get the border card object
        cardborder = GameObject.Find("bordercard");
		cardborder.renderer.enabled = false;
	}
Beispiel #8
0
    public void ReceiveCards(CardManager.WeatherCard weatherCard, CardManager.EventCard eventCard, CardManager.ConsequenceCard consequenceOne, CardManager.ConsequenceCard consequenceTwo)
    {
        switch (weatherCard)
        {
            case CardManager.WeatherCard.Dag:
                GameObject.Find("Darkness").GetComponent<Image>().color = new Color(0, 0, 0, .1f);
                break;
            case CardManager.WeatherCard.Nacht:
                GameObject.Find("Darkness").GetComponent<Image>().color = new Color(0, 0, 0, .8f);
                break;
            case CardManager.WeatherCard.Mooi:
                GameObject.Find("Darkness").GetComponent<Image>().color = new Color(0, 0, 0, 0);
                break;
            case CardManager.WeatherCard.Slecht:
                GameObject.Find("Darkness").GetComponent<Image>().color = new Color(0, 0, 0, .4f);
                break;
        }
        currentEvent += 1;

        // Send Cards to Event or sumthin
        GameObject.Find("EnemySpawner_" + currentEvent).GetComponent<EnemySpawner>().Initialize(eventCard, consequenceOne, consequenceTwo);

    }
Beispiel #9
0
 public void Start()
 {
     cm = GameObject.Find("GameManager").GetComponent <CardManager>();
     FindObjectOfType <AudioManager>().Play("HocusPokus");
 }
        public bool CanRegister()
        {
            //Added by Ahmed Mohsen 25/10/2011- CR#xxxx(Limit Card registeration cards for user to be 5 cards for his online account)
            if (this.NavigationState.Contact != null && this.NavigationState.Contact.Contact_ID > 0)
            {
                CardManager manager = new CardManager();
                int cardCount = manager.GetCards(this.NavigationState.Contact.Contact_ID).Count;
                if (cardCount >= int.Parse(System.Configuration.ConfigurationManager.AppSettings["MaxRegisteredCards"]))
                {
                    return false;
                }
            }
            return true;

            //--------------------------------
        }
 void Start()
 {
     instance = this;
 }
Beispiel #12
0
 public override List <HexCell> GetCanUseCells(CardManager user)
 {
     return(base.GetCanUseCells(user));
 }
Beispiel #13
0
 void Start()
 {
     Instance = this;
 }
Beispiel #14
0
    // Use this for initialization
    void Start()
    {
        _GameState = GamePlayObj.GetComponent<MainGameState> ();
        _GameFlow = GetComponent<GameFlowControl> ();
        _Canvas = transform.FindChild ("MenuCanvas");

        _CardManager = GamePlayObj.GetComponent<CardManager> ();
        _PlaceholderLibrary = gameObject.AddComponent<PlaceholderLibrary> ();

        Transform debugView = _Canvas.FindChild ("DebugView");
        Debug.Assert (debugView);
        if (debugView) {
            debugView.gameObject.SetActive(false);
        }
    }
Beispiel #15
0
    public void Initialize(CardManager.EventCard MainEvent, CardManager.ConsequenceCard Concequence1, CardManager.ConsequenceCard Concequence2)
    {
        this.Concequence1 = Concequence1;
        this.Concequence2 = Concequence2;
        this.MainEvent = MainEvent;


        if (MainEvent == CardManager.EventCard.RampSpoed || MainEvent == CardManager.EventCard.tRampSpoed || GameManager.Instance.CurrentEvent == 3)
        {
            isSpawining = true;
        }
    }
    // Use this for initialization
    void Start()
    {
        BoardMgr = GetComponent<BoardManager> ();
        CardMgr = GetComponent<CardManager> ();
        CameraMgr = GetComponent<CameraManager> ();
        ComponentMgr = GetComponent<ComponentManager> ();
        FileMgr = GetComponent<FileManager> ();
        LanguageMgr = GetComponent<LanguageManager> ();
        NetworkMgr = GetComponent<NetworkManager> ();
        PlayerMgr = GetComponent<PlayerManager> ();
        TechMgr = GetComponent<TechManager> ();
        UnitMgr = GetComponent<UnitManager> ();
        UIMgr = GetComponent<UIManager> ();

        initializeOptions ();
    }
    public void SelectOrDeselectCard(CardManager card)
    {
        // If it's 0 then obivously we can select that card cause there's nothing in yet
        if (selectedCards.Count == 0)
        {
            hasCardsSelected = true;
            card.isSelected  = true;
            card.Clicked();
            selectedCards.Add(card);
            return;
        }
        // If it's already selected just remove it
        if (card.isSelected)
        {
            selectedCards.Remove(card);
            card.isSelected = false;
            if (selectedCards.Count == 0)
            {
                hasCardsSelected = false;
                card.Clicked();
            }
            if (isMultiple && selectedCards.Count == 1) // If it's currently a multiple and there's only one card then it's not a multiple anymroe
            {
                isMultiple = false;
                card.Clicked();
            }
            if (isRun) // If it's a run and one card gets deselected, just deselect them all for simplicity.
            {
                for (int i = 0; i < selectedCards.Count; i++)
                {
                    selectedCards[i].isSelected = false;
                    selectedCards[i].Clicked(); // Simulate click
                }
                selectedCards    = new List <CardManager>();
                isRun            = false;
                hasCardsSelected = false;
            }
            return;
        }
        // Check if they're the same symbol and if it's a run
        if (!isMultiple)
        {
            if (card.associatedCard.cardSymbol == selectedCards[0].associatedCard.cardSymbol)
            {
                if (selectedCards[selectedCards.Count - 1].associatedCard.cardValue - card.associatedCard.cardValue == -1)
                {
                    card.isSelected = true;
                    card.Clicked();
                    selectedCards.Add(card);
                    isRun = true;
                    return;
                }
            }
        }

        // Check if they're the same number
        if (!isRun)
        {
            if (selectedCards[selectedCards.Count - 1].associatedCard.cardValue == card.associatedCard.cardValue)
            {
                card.isSelected = true;
                card.Clicked();
                selectedCards.Add(card);
                isMultiple = true;
                return;
            }
        }
    }
        /// <summary>
        /// Ensure that card exists on BO, issued and not expired
        /// </summary>
        /// <param name="lMsg">the message of error if found</param>
        /// <returns>if card is valid</returns>
        public bool IsCardValid(out string lMsg)
        {
            bool lIsCardValid = true;
            lMsg = "";

            CardManager lCardManager = new CardManager();
            string lCardNumber = _NavigationState.SB_Card.CardNumber;

            BO_CardOverviewResponse lCardOverResponse = lCardManager.GetCardDetails(lCardNumber);
            CardDetails lCardDetails = (lCardOverResponse != null) ? lCardOverResponse.CardOverview : null;

            if (lCardDetails != null)
            {
                enumCardState lCardState = (enumCardState)Enum.Parse(typeof(enumCardState), lCardDetails.CardState);
                //enumCardStatus lCardStatus = (enumCardStatus)Enum.Parse(typeof(enumCardStatus), lCardDetails.CardStatus);

                PurseDetails lPurseDetails = lCardManager.GetCardPurseDetails(lCardNumber);

                //check that the card state, status and purse if exists is valid
                if (lCardState == enumCardState.Issued && lCardDetails.CardStatus == "8"
                    && ((lPurseDetails != null && lPurseDetails.PurseStatus == "8") || lPurseDetails == null))
                {
                    lIsCardValid = true;
                }
                else
                {
                    lMsg = Resources.Resource_2_0.CardSelection_CardNotIssued;
                    lIsCardValid = false;
                }

                //check if the card is expired
                if (lCardDetails.CardExpiryDate < DateTime.Now)
                {

                    lMsg = Resources.Resource_2_0.CardSelection_CardExpired;
                    lIsCardValid = false;
                }
            }
            else
            {
                lMsg = Resources.CardManagement.BONotConnected;
                lIsCardValid = false;
            }

            if (lIsCardValid)
            {
                WriteLogEntry("IsCardValid", _NavigationState.SB_Card.CardNumber + ":Valid");
                NavigationState.SB_Card.CardProfileCode = lCardDetails.CardProfile;

                //Get the code value using the profile code
                if (NavigationState.SB_Card.CardProfileCode != -1)
                {
                    NavigationState.SB_Card.CardProfileValue = new CardManager().GetCardProfileByCodeValue(NavigationState.SB_Card.CardProfileCode.Value).Code_Description;
                    NavigationState.SB_Card.IsPersonalized = CardManager.IsPersonalizedCardProfile((int)NavigationState.SB_Card.CardProfileCode);
                }
            }
            else
                WriteLogEntry("IsCardValid", _NavigationState.SB_Card.CardNumber + ":" + lMsg);

            return lIsCardValid;
        }
 private int getcardindex(int fromid, CardManager manager) {
     for (int n = 0; n < manager.cards.Count; ++n) {
         if (manager.cards[n].details.id == fromid) {
             return n;
         }
     }
     return -1;
 }
        /// <summary>
        /// Load the BO profile code and value for the card to be topped-up besides loading the SB BO data object 
        /// </summary>
        /// <returns></returns>
        public bool LoadCardInfoIntoSession(BO_CardOverviewResponse pBO_Res)
        {
            try
            {
                WriteLogEntry("LoadCardInfoIntoSession", _NavigationState.SB_Card.CardNumber + ":Start");

                CardManager lCardManager = new CardManager();

                Card lcard = new Card();
                lcard.CardNumber = NavigationState.SB_Card.CardNumber;
                NavigationState.SB_Card.SB_BOdata = lCardManager.GetBackofficeDataForCard(lcard, pBO_Res);

                if (NavigationState.SB_Card.SB_BOdata == null)
                    return false;

                WriteLogEntry("LoadCardInfoIntoSession", _NavigationState.SB_Card.CardNumber + ":Completed");

                return true;
            }
            catch (Exception ex)
            {
                if (!ExceptionHandler.IsUserFriendly(ex))
                {
                    ExceptionHandler.handle(ex);
                    return false;
                }
                else
                { throw ex; }
            }
        }
Beispiel #21
0
    // 카드 움직임
    public static void move(CardManager main, Coordinate coord)
    {
        CardManager temp = CardsOnField[coord];

        // 애니메이션
    }
Beispiel #22
0
    // 공격
    public static void attack(CardManager main, CardManager target, int damage, int attackType)
    {
        target.damage(damage, attackType);

        // 애니메이션
    }
Beispiel #23
0
 public Deck(CardManager cardManager)
 {
     m_cards = new List<CardInfo>();
     m_discarded = new List<CardInfo>();
     m_cardManager = cardManager;
 }
        /// <summary>
        /// Ensure that card exists on BO, issued and not expired
        /// </summary>
        /// <param name="lMsg">the message of error if found</param>
        /// <returns>if card is valid</returns>
        public bool IsCardValid(out string lMsg)
        {
            bool lIsCardValid = true;

            lMsg = "";

            CardManager lCardManager = new CardManager();
            string      lCardNumber  = _NavigationState.SB_Card.CardNumber;

            BO_CardOverviewResponse lCardOverResponse = lCardManager.GetCardDetails(lCardNumber);
            CardDetails             lCardDetails      = (lCardOverResponse != null) ? lCardOverResponse.CardOverview : null;

            if (lCardDetails != null)
            {
                enumCardState lCardState = (enumCardState)Enum.Parse(typeof(enumCardState), lCardDetails.CardState);
                //enumCardStatus lCardStatus = (enumCardStatus)Enum.Parse(typeof(enumCardStatus), lCardDetails.CardStatus);

                PurseDetails lPurseDetails = lCardManager.GetCardPurseDetails(lCardNumber);

                //check that the card state, status and purse if exists is valid
                if (lCardState == enumCardState.Issued && lCardDetails.CardStatus == "8" &&
                    ((lPurseDetails != null && lPurseDetails.PurseStatus == "8") || lPurseDetails == null))
                {
                    lIsCardValid = true;
                }
                else
                {
                    lMsg         = Resources.Resource_2_0.CardSelection_CardNotIssued;
                    lIsCardValid = false;
                }

                //check if the card is expired
                if (lCardDetails.CardExpiryDate < DateTime.Now)
                {
                    lMsg         = Resources.Resource_2_0.CardSelection_CardExpired;
                    lIsCardValid = false;
                }
            }
            else
            {
                lMsg         = Resources.CardManagement.BONotConnected;
                lIsCardValid = false;
            }

            if (lIsCardValid)
            {
                WriteLogEntry("IsCardValid", _NavigationState.SB_Card.CardNumber + ":Valid");
                NavigationState.SB_Card.CardProfileCode = lCardDetails.CardProfile;

                //Get the code value using the profile code
                if (NavigationState.SB_Card.CardProfileCode != -1)
                {
                    NavigationState.SB_Card.CardProfileValue = new CardManager().GetCardProfileByCodeValue(NavigationState.SB_Card.CardProfileCode.Value).Code_Description;
                    NavigationState.SB_Card.IsPersonalized   = CardManager.IsPersonalizedCardProfile((int)NavigationState.SB_Card.CardProfileCode);
                }
            }
            else
            {
                WriteLogEntry("IsCardValid", _NavigationState.SB_Card.CardNumber + ":" + lMsg);
            }

            return(lIsCardValid);
        }
Beispiel #25
0
    void Start()
    {
        CardManager a = new CardManager(new Golem(), new Coordinate(1, 2));

        a.damage(1, AttackTypes.Magical);
    }
Beispiel #26
0
 private void Awake()
 {
     cardManager = FindObjectOfType <CardManager>();
 }
        public bool IsCardProfileValidForRegistration(string pCardNumber)
        {
            try
            {
                CardManager lCardMgr = new CardManager();

                int lProfileCode = lCardMgr.GetCardProfileCode(pCardNumber);

                if (lProfileCode == SWC.SC_CardProfile.Tourist || lProfileCode == SWC.SC_CardProfile.Trainee)
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                if (!ExceptionHandler.IsUserFriendly(ex))
                {
                    ex.Data.Add("PageName", "CardRegisteration");
                    ex.Data.Add("EventName", "IsCardProfileValidForRegistration");
                    ExceptionHandler.handle(ex);
                }
                else
                { throw ex; }
            }

            return true;
        }
 public LinkedCardServices(AccountServices accountServices)
 {
     cardManager          = new CardManager();
     this.accountServices = accountServices;
 }
Beispiel #29
0
 public override bool CanUseCard(CardManager user, HexCell cell)
 {
     return(base.CanUseCard(user, cell));
 }
Beispiel #30
0
    public void LoadLevel(string level)
    {
        ResetAllTheThings();
        int loadedTiles = storyTrack.LoadStoryTrackJSON(level);
        if(loadedTiles > 0) {
            storyTrack.Display();
        }
        if(m_debug) {
            m_debugCardManager = new CardManager("cards");
            m_debugMobManager = new MobManager("mobs");
            m_debugCharManager = new CharacterManager("characters");
        }

        CharacterInfo info = characterManager.GetCharacterByName("squire");
        Person p = new Person(info);
        characterManager.AddPersonToParty(p);

        playerHand.cardManager = cardManager;
        playerHand.level = this;
        m_state = TurnState.draw;
    }
        public IHttpActionResult getUsernameByUserID([FromBody] int UID)
        {
            string username = CardManager.getUsernameByUserID(UID);

            return(Ok(username));
        }
Beispiel #32
0
 void Start()
 {
     cardManager = CardManager.Instance;
 }
Beispiel #33
0
 public CardManagerTests()
 {
     cardManager = new CardManager(mockCardRepository.Object, mockCardTransactionRepository.Object, mockIAuthenticationManager.Object);
 }
Beispiel #34
0
 public GameObject GetPrefab()
 {
     return(CardManager.GetCardPrefab(((int)ID) - 1));
 }
Beispiel #35
0
 public void Start()
 {
     cm = GameObject.Find("GameManager").GetComponent <CardManager>();
 }
Beispiel #36
0
 public Deck(CardManager cardManager)
 {
     m_cards       = new List <CardInfo>();
     m_discarded   = new List <CardInfo>();
     m_cardManager = cardManager;
 }
Beispiel #37
0
 void Start()
 {
     getCards = GetComponent <CardManager>();
 }
 void Awake()
 {
     this.cardManger = this.GetComponent <CardManager>();
     this.uiManager  = this.GetComponent <UIManager>();
 }
Beispiel #39
0
        public async Task CardManager_Should_SendSecondRequestToCliet_IfTokenExpiredAndRetryOnUnauthorizedAsync()
        {
            // STC-26
            var expiredJwtGenerator = new JwtGenerator(
                AppSettings.AppId,
                IntegrationHelper.ApiPrivateKey(),
                AppSettings.ApiPublicKeyId,
                TimeSpan.FromSeconds(1),
                Substitute.For <VirgilAccessTokenSigner>());
            var jwtGenerator = new JwtGenerator(
                AppSettings.AppId,
                IntegrationHelper.ApiPrivateKey(),
                AppSettings.ApiPublicKeyId,
                TimeSpan.FromMinutes(5),
                new VirgilAccessTokenSigner()
                );
            var identity            = faker.Random.AlphaNumeric(20);
            var expiredToken        = expiredJwtGenerator.GenerateToken(identity);
            var accessTokenProvider = Substitute.For <IAccessTokenProvider>();

            // suppose we have got expired token at the first attempt
            // and we have got valid token at the second attempt
            accessTokenProvider.GetTokenAsync(Arg.Any <TokenContext>()
                                              ).Returns(
                args =>
                ((TokenContext)args[0]).ForceReload ?
                jwtGenerator.GenerateToken(identity) :
                expiredToken
                );
            var validator = new VirgilCardVerifier(new VirgilCardCrypto())
            {
                VerifySelfSignature = true, VerifyVirgilSignature = true
            };

            validator.ChangeServiceCreds(AppSettings.ServicePublicKeyDerBase64);
            var manager = new CardManager(new CardManagerParams()
            {
                CardCrypto          = new VirgilCardCrypto(),
                AccessTokenProvider = accessTokenProvider,
                ApiUrl = AppSettings.CardsServiceAddress,
                RetryOnUnauthorized = true,
                Verifier            = validator
            });

            var keypair = new VirgilCrypto().GenerateKeys();

            var card = await manager.PublishCardAsync(
                new CardParams()
            {
                Identity   = identity,
                PublicKey  = keypair.PublicKey,
                PrivateKey = keypair.PrivateKey
            });

            Assert.NotNull(card);
            var searchCard = await manager.SearchCardsAsync(identity);

            Assert.AreEqual(searchCard.Count, 1);

            var getCard = await manager.GetCardAsync(card.Id);

            Assert.NotNull(getCard);
        }
Beispiel #40
0
 public AuthController(CardManager cardManager)
 {
     _cardManager = cardManager;
 }        
Beispiel #41
0
        private WagoBK.Channels CreateChannelsFromFile(Stream InputFile)
        {
            //create Channel-Collection that will temporary hold imported data
            WagoBK.Channels MyChannels = new Channels();
            MyChannels.DIChannels.Clear();
            MyChannels.DOChannels.Clear();
            MyChannels.AIChannels.Clear();
            MyChannels.AOChannels.Clear();
            CardDefBase Card          = null;
            int         CardChCounter = 0;
            int         CardSlot      = 0;

            MyChannels.ProjectCards.AddCard(CardSlot, new CardDef842(CardSlot));     //koppler not contained in file
            CardSlot++;
            System.IO.StreamReader TextReader = new System.IO.StreamReader(InputFile);
            while (!TextReader.EndOfStream)
            {
                string   Line             = TextReader.ReadLine();
                string[] sep              = { ";" };
                string[] ChannelDefString = Line.Split(sep, 4, StringSplitOptions.None);
                string   Name             = ChannelDefString[3];
                string   BMK              = ChannelDefString[0];
                UInt16   CardCode         = UInt16.Parse(ChannelDefString[2]);
                char     InOut            = ChannelDefString[1].ToCharArray(0, 1)[0];
                //check for doubled or invalid names??
                string[] SpecialChars = { " ", ".", "!", "%", "&", "/", "\\", "(", ")", "{", "}", "*", "+", "-" };
                foreach (string SpecialChar in SpecialChars)
                {
                    if (Name.Contains(SpecialChar))
                    {
                        throw new Exception("invalid name " + Name);
                    }
                }
                if (Card == null ||
                    CardChCounter >= Card.GetChannelCount() ||
                    Card.GetType() != CardManager.CreateCardByCode(CardSlot, CardCode).GetType())
                {
                    Card          = CardManager.CreateCardByCode(CardSlot, CardCode);
                    CardChCounter = 0;
                    MyChannels.ProjectCards.AddCard(CardSlot++, Card);
                }
                ;
                switch (Card.GetChannelType())
                {
                case ChannelType.AI:
                    MyChannels.AIChannels.Add(Name, new AIChannelDef(Name, BMK, (CardDefAnalogIO)Card, CardChCounter));
                    break;

                case ChannelType.AO:
                    MyChannels.AOChannels.Add(Name, new AOChannelDef(Name, BMK, (CardDefAnalogIO)Card, CardChCounter));
                    break;

                case ChannelType.DI:
                    MyChannels.DIChannels.Add(Name, new DIChannelDef(Name, BMK, (CardDefDigitalIO)Card, CardChCounter));
                    break;

                case ChannelType.DO:
                    MyChannels.DOChannels.Add(Name, new DOChannelDef(Name, BMK, (CardDefDigitalIO)Card, CardChCounter));
                    break;
                }
                CardChCounter++;
            }

            TextReader.Close();
            return(MyChannels);
        }
Beispiel #42
0
        public void CardManager_Should_RaiseExceptionIfGetsInvalidCard()
        {
            // STC-13
            var verifier = Substitute.For <ICardVerifier>();

            verifier.VerifyCard(Arg.Any <Card>()).Returns(false);

            var signCallBack = Substitute.For <Func <RawSignedModel, Task <RawSignedModel> > >();

            signCallBack.Invoke(Arg.Any <RawSignedModel>()).Returns(args => (RawSignedModel)args[0]);
            var jwtGenerator = new JwtGenerator(
                faker.AppId(),
                IntegrationHelper.ApiPrivateKey(),
                AppSettings.ApiPublicKeyId,
                TimeSpan.FromMinutes(10),
                new VirgilAccessTokenSigner()
                );
            var accessTokenProvider = Substitute.For <IAccessTokenProvider>();
            var identity            = faker.Random.AlphaNumeric(20);
            var token = jwtGenerator.GenerateToken(identity);

            accessTokenProvider.GetTokenAsync(Arg.Any <TokenContext>()).Returns(
                token
                );
            var model = faker.PredefinedRawSignedModel(null, true, true, true);

            var client = Substitute.For <ICardClient>();
            Func <Task <Tuple <RawSignedModel, bool> > > getStub = async() =>
            {
                return(new Tuple <RawSignedModel, bool>(model, false));
            };
            Func <Task <RawSignedModel> > publishStub = async() =>
            {
                return(model);
            };
            Func <Task <IEnumerable <RawSignedModel> > > searchStub = async() =>
            {
                return(new List <RawSignedModel>()
                {
                    model
                });
            };

            client.GetCardAsync(Arg.Any <string>(), Arg.Any <string>()).Returns(getStub.Invoke());
            client.PublishCardAsync(Arg.Any <RawSignedModel>(), Arg.Any <string>()).Returns(publishStub.Invoke());
            client.SearchCardsAsync(Arg.Any <string>(), Arg.Any <string>()).Returns(searchStub.Invoke());

            var cardId             = faker.CardId();
            var searchCardIdentity = faker.Random.AlphaNumeric(20);
            var manager            = new CardManager(new CardManagerParams()
            {
                CardCrypto          = new VirgilCardCrypto(),
                AccessTokenProvider = accessTokenProvider,
                SignCallBack        = signCallBack,
                Verifier            = verifier,
                ApiUrl = AppSettings.CardsServiceAddress
            }
                                                     )
            {
                Client = client
            };

            Assert.Throws <CardVerificationException>(() => manager.ImportCardFromJson(model.ExportAsJson()));
            Assert.Throws <CardVerificationException>(() => manager.ImportCardFromString(model.ExportAsString()));
            Assert.ThrowsAsync <CardVerificationException>(async() => await manager.GetCardAsync(cardId));
            Assert.ThrowsAsync <CardVerificationException>(async() => await manager.PublishCardAsync(model));
            Assert.ThrowsAsync <CardVerificationException>(async() => await manager.SearchCardsAsync(searchCardIdentity));
            Assert.Throws <CardVerificationException>(() => manager.ImportCard(model));
        }
Beispiel #43
0
 public Sprite GetSprite()
 {
     return(CardManager.GetCardSprite(((int)ID) - 1));
 }
Beispiel #44
0
        public void CardManager_Should_RaiseExceptionIfGetsCardWithDifferentId()
        {
            // STC-34
            var verifier = Substitute.For <ICardVerifier>();

            verifier.VerifyCard(Arg.Any <Card>()).Returns(true);
            var crypto         = new VirgilCrypto();
            var keyPair        = faker.PredefinedKeyPair();
            var rawCardContent = new RawCardContent()
            {
                CreatedAt = DateTime.UtcNow,
                Identity  = "test",
                PublicKey = crypto.ExportPublicKey(keyPair.PublicKey),
                Version   = "5.0"
            };
            var model = new RawSignedModel()
            {
                ContentSnapshot = SnapshotUtils.TakeSnapshot(rawCardContent)
            };

            var signer = new ModelSigner(new VirgilCardCrypto());

            signer.SelfSign(
                model, keyPair.PrivateKey, new Dictionary <string, string>()
            {
                { "info", "some_additional_info" }
            }
                );
            var signCallBack = Substitute.For <Func <RawSignedModel, Task <RawSignedModel> > >();

            signCallBack.Invoke(Arg.Any <RawSignedModel>()).Returns(args => (RawSignedModel)args[0]);
            var jwtGenerator = new JwtGenerator(
                AppSettings.AppId,
                IntegrationHelper.ApiPrivateKey(),
                AppSettings.ApiPublicKeyId,
                TimeSpan.FromMinutes(10),
                new VirgilAccessTokenSigner()
                );
            var accessTokenProvider = Substitute.For <IAccessTokenProvider>();
            var identity            = faker.Random.AlphaNumeric(20);
            var token = jwtGenerator.GenerateToken(identity);

            accessTokenProvider.GetTokenAsync(Arg.Any <TokenContext>()).Returns(
                token
                );
            var cardId = faker.CardId();
            var client = Substitute.For <ICardClient>();
            Func <Task <Tuple <RawSignedModel, bool> > > stub = async() =>
            {
                return(new Tuple <RawSignedModel, bool>(model, false));
            };

            client.GetCardAsync(Arg.Any <string>(), Arg.Any <string>()).Returns(stub.Invoke());

            var manager = new CardManager(new CardManagerParams()
            {
                CardCrypto          = new VirgilCardCrypto(),
                AccessTokenProvider = accessTokenProvider,
                SignCallBack        = signCallBack,
                Verifier            = verifier,
                ApiUrl = AppSettings.CardsServiceAddress
            }
                                          )
            {
                Client = client
            };

            Assert.ThrowsAsync <CardVerificationException>(async() => await manager.GetCardAsync(cardId));
        }
Beispiel #45
0
    //---------------------------------------------------------------------------------------------

    public override void BoatOnClick(StateManager stateManager, CardManager cardManager, Boat boat)
    {
        if (stateManager.CurrentPlayerId != boat.Owner.PlayerId)
        {
            return;
        }

        // Initialize movement queue
        boat.pendingMovements = new Queue <Movement>();
        // Move out of the tile
        boat.Move
        (
            new Movement
            (
                boat.GetPositionForCurrentTile() + Vector3.up * Definitions.SMOOTH_HEIGHT
            )
        );
        boat.LeaveTile();

        // Move
        int tilesToMove = stateManager.LastRollResult;

        for (int i = 0; i < tilesToMove; i++)
        {
            boat.currentTile = boat.currentTile.nextTile;
            if (boat.currentTile.isCorner)
            {
                // Move to corner
                boat.Move
                (
                    new Movement
                    (
                        boat.GetPositionForCurrentTile() + Vector3.up * Definitions.SMOOTH_HEIGHT,
                        Quaternion.Euler(boat.gameObject.transform.eulerAngles.x, boat.gameObject.transform.eulerAngles.y + 90, boat.gameObject.transform.eulerAngles.z)
                    )
                );
            }

            if (boat.currentTile.isInitialTile)
            {
                stateManager.CurrentPlayer().Money += Definitions.CANTIDAD_A_RECIBIR_SALIDA;
                stateManager.CurrentPlayer().CrossedInitialTile = true;
            }
        }

        // Final destination
        boat.ArriveAtTile();
        boat.currentTile.UpdateBoatPositions(boat);
        Vector3 finalPosition = boat.GetPositionForCurrentTile();

        boat.Move
        (
            new Movement
            (
                finalPosition + Vector3.up * Definitions.SMOOTH_HEIGHT
            )
        );


        // Move into the tile
        boat.Move
        (
            new Movement(finalPosition)
        );
        boat.isAnimating = true;
        WaitingForAnimation.PendingAnimations.Add(boat.gameObject);
        stateManager.CurrentState = WaitingForAnimation.GetInstance();

        // Get a card if we rolled 6
        if (stateManager.LastRollResult == 6)
        {
            // Get a card
            ICard drawnCard = cardManager.DrawCardFromDeck();
            if (drawnCard is PassiveCard)
            {
                drawnCard.PlayCard(boat.Owner, boat.currentTile);
            }
            else
            {
                boat.Owner.AddCard(drawnCard);
            }

            stateManager.ShowCardReceived(drawnCard.CardName());
        }
        // Move furtives if we rolled 1
        if (stateManager.LastRollResult == 1)
        {
            stateManager.Furtives.Move(boat.currentTile);
        }

        // Resolve resources in our destination
        boat.CollectResources();
    }
 public MainActivity()
 {
     _cardManager = new CardManager(new CardRepository());
 }
Beispiel #47
0
 // Use this for initialization
 void Start()
 {
     cm = GameObject.Find("GameManager").GetComponent <CardManager>();
     //forgePanel = null;
 }
Beispiel #48
0
 private void Awake()
 {
     instance = this;
 }
Beispiel #49
0
    //---------------------------------------------------------------------------------------------

    public override void InventoryCardClick(StateManager stateManager, CardManager cardManager, CardInventoryButton inventoryCard)
    {
        cardManager.cardPlayed = inventoryCard.RepresentedCard;

        stateManager.PlayingCard();
    }
Beispiel #50
0
 public override IEnumerator OnCharacterAdded(CharacterState character, CardState fromCard, RelicManager relicManager, SaveManager saveManager, PlayerManager playerManager, RoomManager roomManager, CombatManager combatManager, CardManager cardManager)
 {
     if (character.GetTeamType() == Team.Type.Heroes)
     {
         character.AddDeathSignal(OnEnemyDeath);
     }
     yield break;
 }
Beispiel #51
0
 public CardController(CardManager cardManager)
 {
     _cardManager = cardManager;
 }
 public void RegistCardManager(CardManager cardManager)
 {
     CardManagers.Add(cardManager);
 }
 public override bool check(CardManager card)
 {
     throw new System.NotImplementedException();
 }
Beispiel #54
0
        /// <summary>
        /// Binds the summary dropdownlist.
        /// </summary>
        /// <remarks></remarks>
        //private void BindSummaryDropdownlist()
        //{
        //    try
        //    {

        //        DropdownHdrManager dhm = new DropdownHdrManager();
        //        List<DropDown_HdrDTO> list = dhm.SearchDllHeader("Account_Summary").ToList();
        //        if (list.Count > 0)
        //        {
        //            ddlAccountSummary.DataSource = dhm.SearchDllDetail(list[0].DropDown_Hdr_Id);
        //            ddlAccountSummary.DataTextField = "Description";
        //            ddlAccountSummary.DataValueField = "DropDown_Dtl_Id";
        //            ddlAccountSummary.DataBind();
        //            ddlAccountSummary.Items.Insert(0, new ListItem("--Select Summary--", "0"));
        //        }
        //        ddlAccountSummary.SelectedIndex = ddlAccountSummary.Items.IndexOf(ddlAccountSummary.Items.FindByText("Account Summary"));

        //    }

        //    catch (Exception ex)
        //    {
        //        string str = ex.Message;
        //    }

        //}
        /// <summary>
        /// Binds the card number dropdownlist.
        /// </summary>
        /// <param name="accountNumber">The account number.</param>
        /// <remarks></remarks>
        public void BindCardNumberDropdownlist(string accountNumber)
        {
            try
            {
                ddlCardNumber.Items.Clear();
                //List<CH_CardDTO> lstCardnumbers = new CardManager().GetCardList(accountNumber);
                List <CH_CardDTO> lstCardnumbers = new CardManager().GetAllCardsForATMPinReg(new CH_CardDTO()
                {
                    Cr_Account_Nbr = accountNumber
                });
                if (lstCardnumbers != null)
                {
                    foreach (var item in lstCardnumbers)
                    {
                        if (item.BASIC_CARD_FLAG == "0")
                        {
                            item.MASK_CARD_NUMBER = "Primary " + item.MASK_CARD_NUMBER;
                        }
                        else
                        {
                            item.MASK_CARD_NUMBER = "Add-On " + item.MASK_CARD_NUMBER;
                        }
                    }

                    if (lstCardnumbers.Count > 1)
                    {
                        ddlCardNumber.DataSource     = lstCardnumbers;
                        ddlCardNumber.DataTextField  = "MASK_CARD_NUMBER";
                        ddlCardNumber.DataValueField = "CARD_NUMBER";
                        ddlCardNumber.DataBind();
                        drpCardlist.Attributes.CssStyle.Add("display", "block");
                        divCardNumber.Visible = false;
                    }
                    else
                    {
                        Cardnumber = lstCardnumbers[0].card_number;
                        string StartCardnumber = "";
                        string EndCardnumber   = "";
                        if (Cardnumber != "")
                        {
                            StartCardnumber = Cardnumber.Substring(0, 4);
                            if (Cardnumber.Length == 16)
                            {
                                EndCardnumber = Cardnumber.Substring(13, 3);
                            }
                        }

                        lblCreditCardNumber.Text = StartCardnumber + "XXXXXXXXX" + EndCardnumber;
                        drpCardlist.Attributes.CssStyle.Add("display", "none");
                        divCardNumber.Visible = true;
                    }
                }

                //ddlCardNumber.Items.Insert(0, new ListItem(Constants.selectSummary, zero));
            }

            catch (Exception ex)
            {
                string str = ex.Message;
            }
        }
    void Start () {
        manager = FindObjectOfType<CardManager>();
	}
 public abstract bool check(CardManager card );