Exemple #1
0
        public void ReceiveKey_B_CycleBetweenFields()
        {
            var modesData = new Dictionary <ModeId, ModeData> {
                { ModeId.Help, new ModeData("Name", "Description", "Help", Song.ZeldasLullaby) }
            }.ToImmutableDictionary();

            var        modeData   = new ModeData("", "", "", Song.EmptySong);
            DeskPiMode deskPiMode = new HelpMode(() => null, modeData, modesData);

            Assert.AreEqual(modesData[ModeId.Help].Name, deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.B);
            Assert.AreEqual(modesData[ModeId.Help].Description, deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.B);
            Assert.AreEqual(modesData[ModeId.Help].HelpText, deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.B);
            Assert.AreEqual(modesData[ModeId.Help].Song.Name, deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.B);
            Assert.AreEqual(Song.NotesToString(modesData[ModeId.Help].Song.Notes), deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.B);
            Assert.AreEqual(modesData[ModeId.Help].Name, deskPiMode.Text[0].Item1);
        }
 internal CommandServiceConfig(CommandServiceConfigBuilder builder)
 {
     PrefixChar = builder.PrefixChar;
     AllowMentionPrefix = builder.AllowMentionPrefix;
     CustomPrefixHandler = builder.CustomPrefixHandler;
     HelpMode = builder.HelpMode;
 }
Exemple #3
0
    public void Reveal()
    {
        starsRun = false;

        foreach (OptionDisplay display in displays)
        {
            display.Reveal(mode);
        }

        switch (mode)
        {
        case HelpMode.END:
            if (accumulated > 60)
            {
                accumulated    -= 20;
                startsWith.text = $"Instrument's Name\nStarts with: {chosenInstrument.ToString()[0]}";
            }
            return;

        case HelpMode.TEXT:
            accumulated -= 20;
            mode         = HelpMode.END;
            break;

        case HelpMode.IMAGE:
            accumulated -= 20;
            mode         = HelpMode.TEXT;
            break;
        }
    }
Exemple #4
0
    public void Setup()
    {
        try {
            selectedInstruments.Clear();
            rmode           = RestartMode.NONE;
            mode            = HelpMode.IMAGE;
            hasWon          = false;
            accumulated     = 100;
            startsWith.text = "";
            poolInstance    = oldInstruments.ToList();
            StartCoroutine(ToggleIntro());

            foreach (OptionDisplay display in displays)
            {
                Instrument r = GetRandomInstrument();
                if (r == Instrument.NONE)
                {
                    Option o = ScriptableObject.CreateInstance <Option>();
                    o.image          = mysteryBox;
                    o.instrumentName = "";
                    o.instrument     = Instrument.NONE;
                    display.option   = o;
                }
                else
                {
                    selectedInstruments.Add(r);
                    display.option = options.GetOption(r);
                }
                display.Setup();
            }

            chosenInstrument = selectedInstruments.GetRandomInstrument();
        } catch (Exception) {
        }
    }
 internal CommandServiceConfig(CommandServiceConfigBuilder builder)
 {
     PrefixChar          = builder.PrefixChar;
     AllowMentionPrefix  = builder.AllowMentionPrefix;
     CustomPrefixHandler = builder.CustomPrefixHandler;
     HelpMode            = builder.HelpMode;
 }
Exemple #6
0
        public void ReceivedKey_F_GoesToSelectorMode()
        {
            var modesData = new Dictionary <ModeId, ModeData> {
                { ModeId.Dummy1, new ModeData("1", "Description", "Help", Song.ZeldasLullaby) },
                { ModeId.Dummy2, new ModeData("2", "Description", "Help", Song.ZeldasLullaby) },
                { ModeId.Help, new ModeData("3", "Description", "Help", Song.ZeldasLullaby) }
            }.ToImmutableDictionary();

            var        modeData   = new ModeData("", "", "", Song.EmptySong);
            DeskPiMode deskPiMode = new HelpMode(() => null, modeData, modesData, ModeId.Dummy1);

            var deskPiModeN = deskPiMode.ReceiveKey(KeyId.F);

            Assert.IsNull(deskPiModeN);
        }
Exemple #7
0
    public void Reveal(HelpMode mode)
    {
        if (option.instrument == Instrument.NONE)
        {
            return;
        }
        switch (mode)
        {
        case HelpMode.END:
            return;

        case HelpMode.TEXT:
            GameEvents.animatedText.Animate(textInstance, option.instrumentName);
            return;

        case HelpMode.IMAGE:
            imageInstance.color  = GameEvents.instance.defaultDisplayColor;
            imageInstance.sprite = option.image;
            return;
        }
    }
Exemple #8
0
        public void ReceiveKey_C_GoToNextMode()
        {
            var modesData = new Dictionary <ModeId, ModeData> {
                { ModeId.Dummy1, new ModeData("1", "Description", "Help", Song.ZeldasLullaby) },
                { ModeId.Dummy2, new ModeData("2", "Description", "Help", Song.ZeldasLullaby) },
                { ModeId.Help, new ModeData("3", "Description", "Help", Song.ZeldasLullaby) }
            }.ToImmutableDictionary();

            var        modeData   = new ModeData("", "", "", Song.EmptySong);
            DeskPiMode deskPiMode = new HelpMode(() => null, modeData, modesData, ModeId.Dummy1);

            Assert.AreEqual(modesData[ModeId.Dummy1].Name, deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.C);
            Assert.AreEqual(modesData[ModeId.Dummy2].Name, deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.C);
            Assert.AreEqual(modesData[ModeId.Help].Name, deskPiMode.Text[0].Item1);

            deskPiMode = deskPiMode.ReceiveKey(KeyId.C);
            Assert.AreEqual(modesData[ModeId.Dummy1].Name, deskPiMode.Text[0].Item1);
        }
Exemple #9
0
        internal HelpForm()
        {
            InitializeComponent();

            m_helpMode = HelpMode.Contents;
        }
Exemple #10
0
 private void ShowHelp(HelpMode helpMode)
 {
     if (m_helpForm == null)
         m_helpForm = new HelpForm();
     if (m_helpForm.Visible)
         m_helpForm.BringToFront();
     else
         m_helpForm.Show();
     m_helpForm.HelpMode = helpMode;
 }
Exemple #11
0
        internal HelpForm()
        {
            InitializeComponent();

            m_helpMode = HelpMode.Contents;
        }