Exemplo n.º 1
0
    public void Play(PlaySequence type)
    {
        if (m_tracks == null)
        {
            return;
        }

        if (m_tracks.Count == 0)
        {
            return;
        }

        m_bPlay = true;

        if (m_type == PlaySequence.eNormal)
        {
            if (m_curTrackIdx == -1)
            {
                m_curTrackIdx = 0;
            }
        }
        else if (m_type == PlaySequence.eRandom)
        {
            if (m_curTrackIdx == -1)
            {
                m_curTrackIdx = Random.Range(0, m_tracks.Count - 1);
            }
        }
    }
Exemplo n.º 2
0
    public BackgroundSoundPlayer()
    {
        m_curTrackIdx = -1;
        m_type        = PlaySequence.eNormal;

        GameObject go_bgSound = GameObject.Find(tagBgSound);

        if (go_bgSound == null)
        {
            go_bgSound = new GameObject(tagBgSound);
        }
        m_audioSrc = go_bgSound.GetComponent <AudioSource>();
        if (m_audioSrc == null)
        {
            m_audioSrc = go_bgSound.AddComponent <AudioSource>();
        }
    }
Exemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        switch (currentState)
        {
        case (BattleEnumerator.Battle.Start):
            CreatePlayerDisplay.CreatePlayer();                                               //Creates the in-battle displays to represent the party
            CreatePlayerDisplay.CreateEnemy();                                                //Creates the sprites to represent the enemies
            CreateSequence.CreateTestSequence();                                              //Creates a test-sequence of notes to troubleshoot note generation
            PlaySequence Sequence = gameObject.AddComponent <PlaySequence>() as PlaySequence; //Plays the test-sequence of notes
            currentState = BattleEnumerator.Battle.PlayerTurn;
            break;

        case (BattleEnumerator.Battle.PlayerTurn):
            CreateBattleCanvas.BattleCanvas("BattleCanvas");     //Creates
            CreatePlayerDisplay.CreateBattlePanel();


            foreach (BasePlayer Player in GameInformation.PartyList)
            {
                //Creates a menu of
                //Execute player attack
                //Check if enemy is defeated and if so, remove them from EnemyList
                //If EnemyList is empty, the player wins
            }
            currentState = BattleEnumerator.Battle.EnemyTurn;
            break;

        case (BattleEnumerator.Battle.EnemyTurn):
            //Generate sequence of notes for the enemies
            //Check if all players are defeated and if so, the player loses
            //Change to player turn
            break;

        case (BattleEnumerator.Battle.Win):
            //Provide party with Exp and Money
            //Return to World
            break;

        case (BattleEnumerator.Battle.Lose):
            //Return player to most recent check-point
            break;
        }
    }
Exemplo n.º 4
0
        protected override void Initialize(BrandingManager.BrandingData brandingData)
        {
            PlaySequence = DOTween.Sequence();
            StopSequence = DOTween.Sequence();

            switch (brandingData.Type)
            {
            case BrandingManager.BrandingType.Image:
            {
                var imageDisplay = brandingData.ImageAdDisplay;

                brandingData.AdsImages.ForEach(x =>
                    {
                        PlaySequence.Append(imageDisplay.DOFade(0, 0))
                        .AppendCallback(() =>
                        {
                            imageDisplay.sprite = x;
                            imageDisplay.Activate();
                        })
                        .Append(imageDisplay.DOFade(1, brandingData.AnimationTime))
                        .AppendInterval(brandingData.DisplayTime)
                        .Append(imageDisplay.DOFade(0, brandingData.TransitionTime));
                    });

                PlaySequence.SetLoops(LoopCount);

                StopSequence.Append(imageDisplay.DOFade(0, brandingData.TransitionTime))
                .AppendCallback(imageDisplay.Deactivate);
            }
            break;

            case BrandingManager.BrandingType.Video:
            {
                //todo:implement later
                var videoDisplay = brandingData.VideoAdDisplay;
                videoDisplay.Activate();
            }
            break;
            }
        }
Exemplo n.º 5
0
 public override void Restart()
 {
     PlaySequence.Restart();
 }
Exemplo n.º 6
0
 public override void Play()
 {
     PlaySequence.Play();
 }
Exemplo n.º 7
0
 public T GetNext()
 {
     return(PlaySequence.Dequeue());
 }
Exemplo n.º 8
0
        public void PlaySequence_Record()
        {
            var target = new PlaySequence(new Contract("1NT", Seats.South, Vulnerable.Neither), 13, Seats.West);
            var clone  = target.Clone();

            Assert.AreEqual <Seats>(Seats.West, target.whoseTurn, "before play");
            Assert.AreEqual <int>(13, target.remainingTricks, "before play");
            Assert.AreEqual <int>(1, target.man, "before play");
            Assert.AreEqual <Seats>(Seats.West, clone.whoseTurn, "clone before play");

            target.Record(Suits.Clubs, Ranks.King);
            Assert.AreEqual <Seats>(Seats.North, target.whoseTurn, "after 1st card");
            Assert.AreEqual <int>(13, target.remainingTricks, "after 1st card");
            Assert.AreEqual <int>(2, target.man, "after 1st card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, Seats.West).Rank, "after 1st card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, 1).Rank, "after 1st card");
            Assert.IsFalse(target.HasBeenRuffed(Suits.Clubs), "after 1st card");
            Assert.AreEqual <Suits>(Suits.Clubs, target.leadSuit, "after 1st card");
            Assert.AreEqual <Seats>(Seats.West, target.bestMan, "after 1st card");
            Assert.AreEqual <Ranks>(Ranks.King, target.bestRank, "after 1st card");

            target.Record(Suits.Clubs, Ranks.Two);
            Assert.AreEqual <Seats>(Seats.East, target.whoseTurn, "after 2nd card");
            Assert.AreEqual <int>(13, target.remainingTricks, "after 2nd card");
            Assert.AreEqual <int>(3, target.man, "after 2nd card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, Seats.West).Rank, "after 2nd card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, 1).Rank, "after 2nd card");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, Seats.North).Rank, "after 2nd card");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, 2).Rank, "after 2nd card");
            Assert.IsFalse(target.HasBeenRuffed(Suits.Clubs), "after 2nd card");
            Assert.AreEqual <Suits>(Suits.Clubs, target.leadSuit, "after 2nd card");
            Assert.AreEqual <Seats>(Seats.West, target.bestMan, "after 2nd card");
            Assert.AreEqual <Ranks>(Ranks.King, target.bestRank, "after 2nd card");

            target.Record(Suits.Clubs, Ranks.Three);
            Assert.AreEqual <Seats>(Seats.South, target.whoseTurn, "after 3rd card");
            Assert.AreEqual <int>(13, target.remainingTricks, "after 3rd card");
            Assert.AreEqual <int>(4, target.man, "after 3rd card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, Seats.West).Rank, "after 3rd card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, 1).Rank, "after 3rd card");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, Seats.North).Rank, "after 3rd card");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, 2).Rank, "after 3rd card");
            Assert.IsFalse(target.HasBeenRuffed(Suits.Clubs), "after 3rd card");
            Assert.AreEqual <Suits>(Suits.Clubs, target.leadSuit, "after 3rd card");
            Assert.AreEqual <Seats>(Seats.West, target.bestMan, "after 3rd card");
            Assert.AreEqual <Ranks>(Ranks.King, target.bestRank, "after 3rd card");

            target.Record(Suits.Clubs, Ranks.Ace, "hello");
            Assert.AreEqual <Seats>(Seats.South, target.whoseTurn, "after 4th card");
            Assert.AreEqual <int>(12, target.remainingTricks, "after 4th card");
            Assert.AreEqual <int>(1, target.man, "after 4th card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, Seats.West).Rank, "after 4th card");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, 1).Rank, "after 4th card");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, Seats.North).Rank, "after 4th card");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, 2).Rank, "after 4th card");
            Assert.IsFalse(target.HasBeenRuffed(Suits.Clubs), "after 4th card");
            Assert.AreEqual <Suits>(Suits.NoTrump, target.leadSuit, "after 4th card");
            Assert.AreEqual <Seats>(Seats.South, target.bestMan, "after 4th card");
            Assert.AreEqual <Ranks>(Ranks.Ace, target.bestRank, "after 4th card");

            Assert.AreEqual <int>(1, target.WhichMan(1, Seats.West));
            Assert.AreEqual <int>(2, target.WhichMan(1, Seats.North));
            Assert.AreEqual <int>(3, target.WhichMan(1, Seats.East));
            Assert.AreEqual <int>(4, target.WhichMan(1, Seats.South));
            Assert.AreEqual <Seats>(Seats.West, target.Player(1, 1));
            Assert.AreEqual <Seats>(Seats.North, target.Player(1, 2));
            Assert.AreEqual <Seats>(Seats.East, target.Player(1, 3));
            Assert.AreEqual <Seats>(Seats.South, target.Player(1, 4));
            Assert.AreEqual <int>(1, target.PlayedInTrick(Suits.Clubs, Ranks.King));
            Assert.AreEqual <int>(1, target.PlayedInTrick(Suits.Clubs, Ranks.Two));
            Assert.AreEqual <int>(1, target.PlayedInTrick(Suits.Clubs, Ranks.Three));
            Assert.AreEqual <int>(1, target.PlayedInTrick(Suits.Clubs, Ranks.Ace));
            Assert.AreEqual <int>(14, target.PlayedInTrick(Suits.Clubs, Ranks.Queen));
            Assert.AreEqual <int>(14, target.PlayedInTrick(new Card(Suits.Clubs, Ranks.Jack)));
            Assert.AreEqual("cK c2 c3 cA ", target.ToString());

            target.Undo();
            Assert.AreEqual <Seats>(Seats.South, target.whoseTurn, "after 1st undo");
            Assert.AreEqual <int>(13, target.remainingTricks, "after 1st undo");
            Assert.AreEqual <int>(4, target.man, "after 1st undo");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, Seats.West).Rank, "after 1st undo");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, 1).Rank, "after 1st undo");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, Seats.North).Rank, "after 1st undo");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, 2).Rank, "after 1st undo");
            Assert.IsFalse(target.HasBeenRuffed(Suits.Clubs), "after 1st undo");
            Assert.AreEqual <Suits>(Suits.Clubs, target.leadSuit, "after 1st undo");
            Assert.AreEqual <Seats>(Seats.West, target.bestMan, "after 1st undo");
            Assert.AreEqual <Ranks>(Ranks.King, target.bestRank, "after 1st undo");

            target.Undo();
            Assert.AreEqual <Seats>(Seats.East, target.whoseTurn, "after 2nd undo");
            Assert.AreEqual <int>(13, target.remainingTricks, "after 2nd undo");
            Assert.AreEqual <int>(3, target.man, "after 2nd undo");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, Seats.West).Rank, "after 2nd undo");
            Assert.AreEqual <Ranks>(Ranks.King, target.CardPlayed(1, 1).Rank, "after 2nd undo");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, Seats.North).Rank, "after 2nd undo");
            Assert.AreEqual <Ranks>(Ranks.Two, target.CardPlayed(1, 2).Rank, "after 2nd undo");
            Assert.IsFalse(target.HasBeenRuffed(Suits.Clubs), "after 2nd undo");
            Assert.AreEqual <Suits>(Suits.Clubs, target.leadSuit, "after 2nd undo");
            Assert.AreEqual <Seats>(Seats.West, target.bestMan, "after 2nd undo");
            Assert.AreEqual <Ranks>(Ranks.King, target.bestRank, "after 2nd undo");

            target.Undo();
            target.Undo();
            Assert.AreEqual <Seats>(Seats.West, target.whoseTurn, "after 4th undo");
            Assert.AreEqual <Suits>(Suits.NoTrump, target.leadSuit, "after 4th undo");
            Assert.AreEqual <int>(13, target.remainingTricks, "after 4th undo");
        }