Inheritance: ValueExtension
示例#1
0
        public void Given_Yes_String_When_TryParseYesNo_Then_True_Returned_Result_True_Returned()
        {
            bool response = BoolExtension.TryParseYesNo("Yes", out bool result);

            Assert.IsTrue(result);
            Assert.IsTrue(response);
        }
示例#2
0
 protected override void EnabledThisState()
 {
     this.battleWave = base.hierarchyData.batteWaves[base.battleStateData.currentWaveNumber];
     this.isFindBoss = !BoolExtension.AllMachValue(false, this.battleWave.enemiesBossFlag);
     this.is1stStart = (base.battleStateData.currentWaveNumber == 0);
     this.isBigBoss  = (this.battleWave.cameraType == 1);
     this.isExtra    = (this.battleWave.floorType == 3);
     if (base.battleMode == BattleMode.PvP)
     {
         base.stateManager.uiControlPvP.ApplySetAlwaysUIColliders(false);
     }
     else
     {
         base.stateManager.uiControl.SetMenuAuto2xButtonEnabled(false);
     }
     this.currentSpeed2x = base.hierarchyData.on2xSpeedPlay;
     base.stateManager.time.SetPlaySpeed(false, false);
     if (this.is1stStart)
     {
         base.stateManager.soundPlayer.TryPlayBGM(this.battleWave.bgmId, 0f);
     }
     else
     {
         base.stateManager.soundPlayer.TryStopBGM(this.battleWave.bgmId);
     }
 }
示例#3
0
        private static void LoadOscModule(TodoEngine engine, XmlNode node)
        {
            //Stop module for reload
            engine.Osc.SetEnabled(false);
            engine.Osc.SetOutputEnabled(false);
            foreach (XmlNode child in node.ChildNodes)
            {
                if (child.Name == "Input")
                {
                    engine.Osc.AutoStartInput = BoolExtension.ParseEnglish(child.Attributes["AutoStart"].Value);
                    engine.Osc.LocalPort      = int.Parse(child.Attributes["Port"].Value);
                }

                if (child.Name == "Output")
                {
                    engine.Osc.AutoStartOutput = BoolExtension.ParseEnglish(child.Attributes["AutoStart"].Value);
                    engine.Osc.RemotePort      = int.Parse(child.Attributes["Port"].Value);
                }
            }

            if (engine.Osc.AutoStartInput)
            {
                engine.Osc.SetEnabled(true);
            }
            if (engine.Osc.AutoStartOutput)
            {
                engine.Osc.SetOutputEnabled(true);
            }
        }
示例#4
0
        public void Given_Random_String_When_TryParseYesNo_Then_False_Returned_Result_False_Returned()
        {
            bool response = BoolExtension.TryParseYesNo("Fake", out bool result);

            Assert.IsFalse(response);
            Assert.IsFalse(result);
        }
示例#5
0
 private void MidiOutput_SubItemClicked(object sender, ListViewEx.SubItemEventArgs e)
 {
     if (e.SubItem == 2 || e.SubItem == 3)
     {
         this.chkenabled.Checked = BoolExtension.ParseEnglish(e.Item.SubItems[e.SubItem].Text);
         this.lvMidiOutput.StartEditing(this.midiOutputEditors[e.SubItem], e.Item, e.SubItem);
     }
 }
示例#6
0
 public void PlayCameraMotionActionCharacter(string cameraKey, CharacterStateControl characters)
 {
     if (this.cameraParamsObject.ContainsKey(cameraKey))
     {
         if (this.m_cameraMotion != null)
         {
             this.m_cameraMotion.StopCameraAnimation();
         }
         this.m_cameraMotion = this.cameraParamsObject[cameraKey];
         this.m_cameraMotion.PlayCameraAnimation(characters.CharacterParams, BoolExtension.Inverse(characters.isEnemy, this.hierarchyData.onInverseCamera), true);
     }
 }
示例#7
0
 private void MidiOutput_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     if (e.SubItem == 2)
     {
         e.DisplayText = this.chkenabled.Checked.ToString();
         e.Item.SubItems[e.SubItem].Text = this.chkenabled.Checked.ToString();
         this.engine.Midi.SetOutputEnabled(int.Parse(e.Item.Text), BoolExtension.ParseEnglish(e.DisplayText));
     }
     if (e.SubItem == 3)
     {
         e.DisplayText = this.chkenabled.Checked.ToString();
         e.Item.SubItems[e.SubItem].Text = this.chkenabled.Checked.ToString();
         this.engine.Midi.SetOutputAutoStart(int.Parse(e.Item.Text), BoolExtension.ParseEnglish(e.DisplayText));
     }
 }
示例#8
0
        void lvVariables_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            TodoVariable    tv     = this.engine.GetVariableByName(e.Item.SubItems[1].Text);
            TodoTweenMapper mapper = tv.Mapper;

            if (e.SubItem == 0)
            {
                tv.Category = e.DisplayText;
            }
            if (e.SubItem == 2)
            {
                try { tv.Default = Convert.ToDouble(e.DisplayText); } catch { e.Cancel = true; }
            }
            if (e.SubItem == 3)
            {
                try { mapper.MinValue = Convert.ToDouble(e.DisplayText); } catch { e.Cancel = true; }
            }
            if (e.SubItem == 4)
            {
                try { mapper.MaxValue = Convert.ToDouble(e.DisplayText); } catch { e.Cancel = true; }
            }
            if (e.SubItem == 5)
            {
                tv.Mapper.Reverse = BoolExtension.ParseEnglish(e.DisplayText);
            }
            if (e.SubItem == 6)
            {
                mapper.TweenMode = (eTweenMode)Enum.Parse(typeof(eTweenMode), e.DisplayText);
            }
            if (e.SubItem == 7)
            {
                mapper.EaseMode = (eTweenEaseMode)Enum.Parse(typeof(eTweenEaseMode), e.DisplayText);
            }
            if (e.SubItem == 8)
            {
                tv.TakeOverMode = (eTodoGlobalTakeOverMode)Enum.Parse(typeof(eTodoGlobalTakeOverMode), e.DisplayText);
            }
            if (e.SubItem == 9)
            {
                tv.AllowFeedBack = BoolExtension.ParseEnglish(e.DisplayText);
            }
            tv.MarkForUpdate(true);
        }
    public void OnHitDamageBgmChangeFunction()
    {
        if (base.hierarchyData.batteWaves.Length <= base.battleStateData.currentWaveNumber || base.battleStateData.currentWaveNumber < 0)
        {
            return;
        }
        BattleWave battleWave = base.hierarchyData.batteWaves[base.battleStateData.currentWaveNumber];

        if (BoolExtension.AllMachValue(false, battleWave.enemiesBossFlag))
        {
            return;
        }
        if (battleWave.enemiesBossFlag.Length != base.battleStateData.enemies.Length)
        {
            return;
        }
        int num  = 0;
        int num2 = 0;

        for (int i = 0; i < base.battleStateData.enemies.Length; i++)
        {
            if (battleWave.enemiesBossFlag[i])
            {
                num2++;
                if ((float)base.battleStateData.enemies[i].hp / (float)base.battleStateData.enemies[i].extraMaxHp < battleWave.bgmChangeHpPercentage)
                {
                    num++;
                }
            }
        }
        if (num2 > num)
        {
            return;
        }
        base.stateManager.soundPlayer.TryPlayBGM(battleWave.changedBgmId, TimeExtension.GetTimeScaleDivided(base.stateManager.stateProperty.bgmCrossfadeSecond));
    }
示例#10
0
        private static void LoadVariable(TodoEngine engine, XmlNode node)
        {
            TodoVariable var = new TodoVariable();

            var.Inputs = new List <AbstractTodoInput>();

            foreach (XmlNode child in node.ChildNodes)
            {
                if (child.Name == "Name")
                {
                    var.Name = child.InnerText;
                }
                if (child.Name == "Category")
                {
                    var.Category = child.InnerText;
                }
                if (child.Name == "AllowFeedBack")
                {
                    var.AllowFeedBack = BoolExtension.ParseEnglish(child.InnerText);
                }
                if (child.Name == "Default")
                {
                    var.Default = Convert.ToDouble(child.InnerText, CultureInfo.InvariantCulture);
                }
                if (child.Name == "MinValue")
                {
                    var.Mapper.MinValue = Convert.ToDouble(child.InnerText, CultureInfo.InvariantCulture);
                }
                if (child.Name == "MaxValue")
                {
                    var.Mapper.MaxValue = Convert.ToDouble(child.InnerText, CultureInfo.InvariantCulture);
                }
                if (child.Name == "TweenMode")
                {
                    var.Mapper.TweenMode = (eTweenMode)Enum.Parse(typeof(eTweenMode), child.InnerText);
                }
                if (child.Name == "EaseMode")
                {
                    var.Mapper.EaseMode = (eTweenEaseMode)Enum.Parse(typeof(eTweenEaseMode), child.InnerText);
                }
                if (child.Name == "TakeOverMode")
                {
                    var.TakeOverMode = (eTodoGlobalTakeOverMode)Enum.Parse(typeof(eTodoGlobalTakeOverMode), child.InnerText);
                }
                if (child.Name == "TodoInputs")
                {
                    foreach (XmlNode input in child.ChildNodes)
                    {
                        LoadInputs(engine, input, var);
                    }
                }
            }

            if (var.Category == null)
            {
                var.Category = "Global";
            }
            else
            {
                if (var.Category.Length == 0)
                {
                    var.Category = "Global";
                }
            }
            engine.RegisterVariable(var, false);
            var.SetDefault();

            //foreach (AbstractTodoInput ti in var.Inputs)
            //{
            //    engine.RegisterInput(ti);
            //}
        }
 public static void Main()
 {
     BoolExtension instanseBool = new BoolExtension();
     instanseBool.PrintBoolAsString(true);
 }
示例#12
0
        public void Given_No_String_When_IsYes_Then_False_Returned()
        {
            bool result = BoolExtension.IsYes("No");

            Assert.False(result);
        }
示例#13
0
        public void Given_Random_String_When_IsYes_Then_True_Returned()
        {
            bool result = BoolExtension.IsYes("fake");

            Assert.IsFalse(result);
        }
示例#14
0
        public void Given_Yes_String_When_IsYes_Then_True_Returned()
        {
            bool result = BoolExtension.IsYes("Yes");

            Assert.IsTrue(result);
        }
示例#15
0
    private IEnumerator RoundStartScreenFunction()
    {
        int speedLimitRoundCount = base.hierarchyData.speedClearRound - base.battleStateData.totalRoundNumber;

        speedLimitRoundCount++;
        if (base.hierarchyData.limitRound > 0 && base.hierarchyData.speedClearRound > 0)
        {
            base.stateManager.uiControl.ApplyRoundLimitStartRevivalText(!BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartApRevival), !BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartHpRevival));
            base.stateManager.uiControl.ApplyRoundChallengeStartRevivalText(false, false);
            base.stateManager.SetBattleScreen(BattleScreen.RoundStartActionsLimit);
            if (speedLimitRoundCount > 0)
            {
                while (base.stateManager.battleUiComponents.roundLimitStart.AnimationTimeCheck())
                {
                    yield return(null);
                }
                base.stateManager.SetBattleScreen(BattleScreen.RoundStartActionsChallenge);
                while (base.stateManager.battleUiComponents.roundChallengeStart.AnimationIsPlaying())
                {
                    yield return(null);
                }
            }
            else
            {
                while (base.stateManager.battleUiComponents.roundLimitStart.AnimationIsPlaying())
                {
                    yield return(null);
                }
            }
        }
        else if (base.hierarchyData.limitRound > 0 && base.hierarchyData.speedClearRound <= 0)
        {
            base.stateManager.uiControl.ApplyRoundLimitStartRevivalText(!BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartApRevival), !BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartHpRevival));
            base.stateManager.SetBattleScreen(BattleScreen.RoundStartActionsLimit);
            while (base.stateManager.battleUiComponents.roundLimitStart.AnimationIsPlaying())
            {
                yield return(null);
            }
        }
        else if (base.hierarchyData.limitRound <= 0 && base.hierarchyData.speedClearRound > 0)
        {
            if (speedLimitRoundCount > 0)
            {
                base.stateManager.uiControl.ApplyRoundChallengeStartRevivalText(!BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartApRevival), !BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartHpRevival));
                base.stateManager.SetBattleScreen(BattleScreen.RoundStartActionsChallenge);
                while (base.stateManager.battleUiComponents.roundChallengeStart.AnimationIsPlaying())
                {
                    yield return(null);
                }
            }
            else
            {
                base.stateManager.uiControl.ApplyRoundStartRevivalText(!BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartApRevival), !BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartHpRevival));
                base.stateManager.SetBattleScreen(BattleScreen.RoundStartActions);
                IEnumerator wait = base.stateManager.time.WaitForCertainPeriodTimeAction(base.stateManager.stateProperty.RoundStartActionWaitSecond, null, null);
                while (wait.MoveNext())
                {
                    yield return(null);
                }
            }
        }
        else
        {
            base.stateManager.uiControl.ApplyRoundStartRevivalText(!BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartApRevival), !BoolExtension.AllMachValue(false, base.battleStateData.isRoundStartHpRevival));
            base.stateManager.SetBattleScreen(BattleScreen.RoundStartActions);
            IEnumerator wait2 = base.stateManager.time.WaitForCertainPeriodTimeAction(base.stateManager.stateProperty.RoundStartActionWaitSecond, null, null);
            while (wait2.MoveNext())
            {
                yield return(null);
            }
        }
        yield break;
    }
    private void LoadBGM()
    {
        List <string> list  = new List <string>();
        List <string> list2 = new List <string>();

        for (int i = 0; i < base.hierarchyData.batteWaves.Length; i++)
        {
            if (!list2.Contains(base.hierarchyData.batteWaves[i].bgmId) && !BattleFunctionUtility.IsEmptyPath(base.hierarchyData.batteWaves[i].bgmId))
            {
                list2.Add(base.hierarchyData.batteWaves[i].bgmId);
            }
            if (!list2.Contains(base.hierarchyData.batteWaves[i].changedBgmId) && !BattleFunctionUtility.IsEmptyPath(base.hierarchyData.batteWaves[i].changedBgmId) && !BoolExtension.AllMachValue(false, base.hierarchyData.batteWaves[i].enemiesBossFlag))
            {
                list2.Add(base.hierarchyData.batteWaves[i].changedBgmId);
            }
        }
        for (int j = 0; j < list2.Count; j++)
        {
            list.Add(ResourcesPath.CreatePath(new string[]
            {
                "BGM",
                list2[j],
                "sound"
            }));
        }
        base.stateManager.soundManager.PreLoadAudio(list.ToArray(), list2.ToArray());
    }
示例#17
0
 public void TargetManualSelectAndApplyUIFunction(CharacterStateControl currentCharacters = null)
 {
     if (currentCharacters != null && currentCharacters.IsSelectedSkill)
     {
         CharacterStateControl targetCharacter = null;
         if (base.battleStateData.isPossibleTargetSelect && Input.GetKeyUp(KeyCode.Mouse0) && BoolExtension.AllMachValue(false, new bool[]
         {
             base.battleStateData.isShowMenuWindow,
             base.battleStateData.isShowRevivalWindow
         }) && !base.stateManager.uiControl.GetIsClickedUI())
         {
             Ray        ray = base.hierarchyData.cameraObject.camera3D.ScreenPointToRay(Input.mousePosition);
             RaycastHit raycastHit;
             if (Physics.Raycast(ray, out raycastHit, float.PositiveInfinity, base.battleStateData.characterColliderLayerMask))
             {
                 CharacterParams         component       = raycastHit.collider.gameObject.GetComponent <CharacterParams>();
                 CharacterStateControl[] totalCharacters = base.battleStateData.GetTotalCharacters();
                 foreach (CharacterStateControl characterStateControl in totalCharacters)
                 {
                     if (characterStateControl.CharacterParams == component)
                     {
                         targetCharacter = characterStateControl;
                         break;
                     }
                 }
             }
         }
         this.SetTarget(currentCharacters, targetCharacter);
     }
     else
     {
         this.AllHideTargetIcon();
     }
 }