Ejemplo n.º 1
0
        private void SetCampaignState(GameSaveData saveData, DuelSeries series, CampaignDuelState state)
        {
            CampaignSaveData.Duel[] duels = saveData.Campaign.DuelsBySeries[series];

            // Index 0 is reserved (it should always be "Available" or the series will be broken)
            // - Should we set it to Available here in case something else broke it and the user wants it fixed?

            for (int i = 1; i < duels.Length; i++)
            {
                if (i == 1 && state == CampaignDuelState.Locked)
                {
                    // Set the first item to Available or nothing in the series will be playable
                    duels[i].State            = CampaignDuelState.Available;
                    duels[i].ReverseDuelState = state;
                }
                else
                {
                    duels[i].State            = state;
                    duels[i].ReverseDuelState = state;
                }
            }
        }
Ejemplo n.º 2
0
        private void SetAllCampaignDuels(CampaignDuelState state, CampaignDuelState reverseState, bool setReverseState)
        {
            for (int i = 0; i < CampaignSaveData.DuelsPerSeries; i++)
            {
                // The first item MUST be "Available" or the series buttons aren't clickable
                CampaignDuelState tempState = i == 0 ? CampaignDuelState.Available : state;

                Campaign.DuelsBySeries[DuelSeries.YuGiOh][i].State      = tempState;
                Campaign.DuelsBySeries[DuelSeries.YuGiOhGX][i].State    = tempState;
                Campaign.DuelsBySeries[DuelSeries.YuGiOh5D][i].State    = tempState;
                Campaign.DuelsBySeries[DuelSeries.YuGiOhZEXAL][i].State = tempState;
                Campaign.DuelsBySeries[DuelSeries.YuGiOhARCV][i].State  = tempState;
                if (setReverseState)
                {
                    Campaign.DuelsBySeries[DuelSeries.YuGiOh][i].ReverseDuelState      = reverseState;
                    Campaign.DuelsBySeries[DuelSeries.YuGiOhGX][i].ReverseDuelState    = reverseState;
                    Campaign.DuelsBySeries[DuelSeries.YuGiOh5D][i].ReverseDuelState    = reverseState;
                    Campaign.DuelsBySeries[DuelSeries.YuGiOhZEXAL][i].ReverseDuelState = reverseState;
                    Campaign.DuelsBySeries[DuelSeries.YuGiOhARCV][i].ReverseDuelState  = reverseState;
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Set campaign duels to the specified state, be sure to call Save after to keep changes!
        /// </summary>
        /// <param name="State">What state to set the challenges to</param>
        /// <param name="ReverseState">what state to set the reverse duel to</param>
        /// <param name="SetReverseState">Should the reverse state be set</param>
        /// <seealso cref="Save()" />
        private void SetAllCampaignDuels(CampaignDuelState State, CampaignDuelState ReverseState, bool SetReverseState)
        {
            for (var Counter = 0; Counter < Campaign_Save.DuelsPerSeries; Counter++)
            {
                var TempState = Counter == 0 ? CampaignDuelState.Available : State;

                Campaign.DuelsBySeries[Duel_Series.YuGiOh][Counter].State      = TempState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOhGX][Counter].State    = TempState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOh5D][Counter].State    = TempState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOhZEXAL][Counter].State = TempState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOhARCV][Counter].State  = TempState;

                if (!SetReverseState)
                {
                    continue;
                }

                Campaign.DuelsBySeries[Duel_Series.YuGiOh][Counter].ReverseDuelState      = ReverseState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOhGX][Counter].ReverseDuelState    = ReverseState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOh5D][Counter].ReverseDuelState    = ReverseState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOhZEXAL][Counter].ReverseDuelState = ReverseState;
                Campaign.DuelsBySeries[Duel_Series.YuGiOhARCV][Counter].ReverseDuelState  = ReverseState;
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 ///     Set campaign duels to the specified state, be sure to call Save after to keep changes!
 /// </summary>
 /// <param name="State">What state to set the challenges to</param>
 /// <param name="ReverseState">What state to set the reverse duel to</param>
 /// <seealso cref="Save()" />
 public void SetAllCampaignDuels(CampaignDuelState State, CampaignDuelState ReverseState)
 {
     SetAllCampaignDuels(State, ReverseState, true);
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Set campaign duels to the specified state, be sure to call Save after to keep changes!
 /// </summary>
 /// <param name="State">What state to set the challenges to</param>
 /// <seealso cref="Save()" />
 public void SetAllCampaignDuels(CampaignDuelState State)
 {
     SetAllCampaignDuels(State, CampaignDuelState.Locked, false);
 }
Ejemplo n.º 6
0
 public void SetAllCampaignDuels(CampaignDuelState state, CampaignDuelState reverseState)
 {
     SetAllCampaignDuels(state, reverseState, true);
 }