示例#1
0
        private void uk_addRing_Click(object sender, EventArgs e)
        {
            if (uk_ringResults.Items.Count == 0)
            {
                return;
            }

            try
            {
                RingInfo ring = (RingInfo)uk_ringResults.SelectedItem;

                foreach (UkemiNotification item in uk_ringsList.Items)
                {
                    if (item.Name.Equals(ring.name))
                    {
                        return;
                    }
                }

                UkemiNotification notification = new UkemiNotification
                {
                    Name      = ring.name,
                    Type      = EnumLibrary.NotificationType.Promotion,
                    CheerList = new List <CheerVoiceEnum>()
                };
                uk_ringsList.Items.Add(notification);
                uk_ringsList.SelectedIndex = 0;
                uk_rings_SelectedIndexChanged(null, null);
            }
            catch (Exception ex)
            {
                L.D("AddRingError: " + ex);
            }
        }
        public static RingCTSignatureType Generate(List <CTCommitment> inSK, List <MixRingCTKey> inPK, List <ECPoint> destinations, List <Fixed8> amounts, Fixed8 vPub, int mixin, UInt256 assetID, Fixed8 vPubOld)
        {
            RingCTSignatureType rctSig = new RingCTSignatureType();
            List <CTCommitment> outSK  = new List <CTCommitment>();

            for (int i = 0; i < destinations.Count; i++)
            {
                rctSig.outPK.Add(new CTKey());
                rctSig.rangeSigs.Add(new RangeProveType());
                rctSig.ecdhInfo.Add(new EcdhTuple());
            }

            for (int i = 0; i < destinations.Count; i++)
            {
                rctSig.outPK[i].dest = destinations[i];

                rctSig.rangeSigs[i] = RangeSignature.Generate(amounts[i]);

                rctSig.outPK[i].mask = rctSig.rangeSigs[i].C;

                CTCommitment outSK_i = new CTCommitment(new byte[32], rctSig.rangeSigs[i].mask);
                outSK.Add(outSK_i);

                rctSig.ecdhInfo[i].mask   = rctSig.rangeSigs[i].mask;
                rctSig.ecdhInfo[i].amount = amounts[i].ToBinaryFormat().ToBinary();

                bool isEncoded = true;

                if (rctSig.ecdhInfo.Count > 1)
                {
                    isEncoded = false;
                }

                for (int j = 0; j < inSK.Count; j++)
                {
                    byte[] dest_cmp = new byte[32];
                    if (inSK[j].dest.ToHexString() == dest_cmp.ToHexString() && inSK[j].mask.ToHexString() == dest_cmp.ToHexString())
                    {
                        isEncoded = false;
                    }
                }


                if (isEncoded)
                {
                    rctSig.ecdhInfo[i] = rctSig.ecdhInfo[i].EcdhEncode(destinations[i]);
                }
            }

            RingInfo ringInfo = PopulateFromBlockchain(inPK, mixin, assetID, vPubOld);

            rctSig.mixRing = ringInfo.mixRingIndex;

            rctSig.MG   = ProveRctMG(ringInfo.mixRing, inSK, outSK, rctSig.outPK, vPub, ringInfo.index);
            rctSig.vPub = vPub;
            return(rctSig);
        }
        public static List <RingInfo> LoadRings()
        {
            List <RingInfo> rings = new List <RingInfo>
            {
                new RingInfo
                {
                    SaveID = -1,
                    Name   = "SWA"
                }
            };

            if (SaveData.inst.IsDLCInstalled(DLCEnum.StoryMode_NJPW1_Assets) || SaveData.inst.IsDLCInstalled(DLCEnum.StoryMode_NJPW2_Assets))
            {
                rings.Add(
                    new RingInfo
                {
                    SaveID = -2,
                    Name   = "NJPW"
                });
            }

            if (SaveData.inst.IsDLCInstalled(DLCEnum.Stardom) || SaveData.inst.IsDLCInstalled(DLCEnum.Stardom2))
            {
                rings.Add(
                    new RingInfo
                {
                    SaveID = -3,
                    Name   = "Stardom"
                });
            }
            if (SaveData.inst.IsDLCInstalled(DLCEnum.TakayamaAssets2))
            {
                rings.Add(
                    new RingInfo
                {
                    SaveID = -4,
                    Name   = "Takayamania"
                });
                rings.Add(
                    new RingInfo
                {
                    SaveID = -5,
                    Name   = "Takayamania Empire"
                });
            }

            foreach (RingData ring in SaveData.GetInst().editRingData)
            {
                RingInfo ringInfo = new RingInfo();
                ringInfo.SaveID = (int)ring.editRingID;
                ringInfo.Name   = ring.name;
                rings.Add(ringInfo);
            }
            return(rings);
        }
示例#4
0
        RingInfo GetRingInfo(int cell)
        {
            int width = 1;

            while (cell > width * width)
            {
                width += 2;
            }

            var info = new RingInfo {
                Width             = width,
                QuadrantLength    = width - 1,
                QuadrantAddresses = new int[5]
            };

            info.QuadrantAddresses[4] = (width * width) + 1;
            for (var i = 3; i >= 0; i--)
            {
                info.QuadrantAddresses[i] = info.QuadrantAddresses[i + 1] - info.QuadrantLength;
            }

            return(info);
        }
示例#5
0
        private MatchSetting SetMatchConfig(String matchType, MatchSetting settings)
        {
            ComboBox ringList       = null;
            ComboBox refereeList    = null;
            ComboBox arenaList      = null;
            ComboBox difficultyList = null;
            ComboBox speedList      = null;
            ComboBox bgmList        = null;

            //Setting controls
            ringList       = this.sr_ringList;
            refereeList    = this.sr_refereeList;
            arenaList      = this.sr_venueList;
            difficultyList = this.sr_difficultyList;
            speedList      = this.sr_speedList;
            bgmList        = this.sr_bgmList;

            #region Match Setting Config
            GlobalParam.Erase_WrestlerResource();
            GlobalParam.Delete_BattleConfig();
            GlobalParam.Intalize_BattleMode();
            GlobalParam.Intalize_BattleConfig();
            GlobalParam.Load_ConfigData();
            GlobalParam.Set_BattleConfig_Value((GlobalParam.CFG_VAL) 26, 0);
            GlobalParam.Set_MatchSetting_DefaultParam();

            GlobalParam.TitleMatch_BeltData  = null;
            GlobalParam.m_BattleMode         = GlobalParam.BattleMode.OneNightMatch;
            GlobalParam.flg_TitleMatch_Ready = false;
            GlobalParam.Set_MatchSetting_Wrestler(false);
            GlobalParam.Set_MatchSetting_Rule();
            GlobalParam.Init_WrestlerData();
            GlobalParam.Intalize_BattleMode();
            GlobalParam.Intalize_BattleConfig();

            //Set Ring
            try
            {
                RingInfo ring = (RingInfo)ringList.SelectedItem;

                switch (ring.SaveID)
                {
                case -1:
                    settings.ringID = RingID.SWA;
                    break;

                case -2:
                    settings.ringID = RingID.NJPW;
                    break;

                case -3:
                    settings.ringID = RingID.Stardom;
                    break;

                case -4:
                    settings.ringID = RingID.Takayamania;
                    break;

                case -5:
                    settings.ringID = RingID.TakayamaniaEmpire;
                    break;

                default:
                    settings.ringID = (RingID)ring.SaveID;
                    break;
                }
            }
            catch
            {
                settings.ringID = RingID.SWA;
            }

            //Set Referee
            try
            {
                RefereeInfo referee = (RefereeInfo)refereeList.SelectedItem;
                switch (referee.SaveID)
                {
                case -1:
                    settings.RefereeID = RefereeID.MrJudgement;
                    break;

                case -2:
                    settings.RefereeID = RefereeID.RedShoesUnno;
                    break;

                case -3:
                default:
                    settings.RefereeID = (RefereeID)referee.SaveID;
                    break;
                }
            }
            catch
            {
                settings.RefereeID = RefereeID.MrJudgement;
            }

            //Set Venue
            try
            {
                String venue = (String)arenaList.SelectedItem;
                switch (venue)
                {
                case "Big Garden Arena":
                    settings.arena = VenueEnum.BigGardenArena;
                    break;

                case "SCS Stadium":
                    settings.arena = VenueEnum.SCSStadium;
                    break;

                case "Arena De Universo":
                    settings.arena = VenueEnum.ArenaDeUniverso;
                    break;

                case "Spike Dome":
                    settings.arena = VenueEnum.SpikeDome;
                    break;

                case "Yurakuen Hall":
                    settings.arena = VenueEnum.YurakuenHall;
                    break;

                case "Dojo":
                    settings.arena = VenueEnum.Dojo;
                    break;

                case "Takafumi City Gym":
                    settings.arena = VenueEnum.TakafumiCityGym;
                    break;

                case "Sakae Outdoor Ring":
                    settings.arena = VenueEnum.SakaeOutdoorRing;
                    break;

                case "USA Grand Dome":
                    settings.arena = VenueEnum.USAGrandDome;
                    break;

                default:
                    settings.arena = VenueEnum.BigGardenArena;
                    break;
                }
            }
            catch
            {
                settings.arena = VenueEnum.BigGardenArena;
            }

            //Set Game Speed
            try
            {
                settings.GameSpeed = (uint)speedList.SelectedItem;
            }
            catch
            {
                settings.GameSpeed = 100;
            }

            settings.BattleRoyalKind    = BattleRoyalKindEnum.Off;
            settings.VictoryCondition   = VictoryConditionEnum.Count3;
            settings.isOverTheTopRopeOn = false;
            settings.MatchTime          = 0;
            settings.is3GameMatch       = true;
            settings.isRopeCheck        = true;
            settings.isElimination      = false;
            settings.isLumberjack       = false;
            settings.isTornadoBattle    = false;
            settings.isCutPlay          = false;
            settings.isDisableTimeCount = false;
            settings.isOutOfRingCount   = true;
            settings.entranceSceneMode  = EntranceSceneMode.EachCorner;

            settings.ComLevel = difficultyList.SelectedIndex;

            //Setting Custom Rules

            String type = sr_matchType.SelectedItem.ToString();
            if (type.Equals("Normal"))
            {
                settings.isFoulCount  = true;
                settings.isCutPlay    = sr_cutplay.Checked;
                settings.CriticalRate = CriticalRateEnum.Half;
            }
            if (type.Equals("Cage"))
            {
                settings.isFoulCount     = false;
                settings.CriticalRate    = CriticalRateEnum.Half;
                settings.arena           = VenueEnum.Cage;
                settings.isTornadoBattle = true;
            }
            if (type.Equals("Barbed Wire"))
            {
                settings.isFoulCount     = false;
                settings.CriticalRate    = CriticalRateEnum.Normal;
                settings.arena           = VenueEnum.BarbedWire;
                settings.isTornadoBattle = true;
            }
            if (type.Equals("Landmine"))
            {
                settings.isFoulCount     = false;
                settings.CriticalRate    = CriticalRateEnum.Normal;
                settings.arena           = VenueEnum.LandMine_BarbedWire;
                settings.isTornadoBattle = true;
            }
            if (type.Equals("SWA"))
            {
                settings.isFoulCount  = false;
                settings.CriticalRate = CriticalRateEnum.Normal;
                settings.is10CountKO  = true;
            }
            if (type.Equals("Gruesome"))
            {
                settings.isFoulCount     = false;
                settings.CriticalRate    = CriticalRateEnum.Double;
                settings.arena           = VenueEnum.Dodecagon;
                settings.isTornadoBattle = true;
            }
            if (type.Equals("S - 1"))
            {
                settings.isFoulCount  = true;
                settings.CriticalRate = CriticalRateEnum.Double;
                settings.is10CountKO  = true;
                settings.isS1Rule     = true;
            }

            //Need to set a valid MatchBGM type  here, then override it on match start if necessary.
            try
            {
                if (sr_bgmList.SelectedIndex == 0)
                {
                    //{
                    //    settings.matchBGM = MatchBGM.FireProWrestling;
                    //}
                    //else if (sr_bgmList.SelectedIndex == 1)
                    //{
                    //    settings.matchBGM = MatchBGM.SpinningPanther;
                    //}
                    //else if (sr_bgmList.SelectedIndex == 2)
                    //{
                    //    settings.matchBGM = MatchBGM.LonelyStage;
                    //}
                    //else
                    //{
                    //    settings.matchBGM = (MatchBGM)GetValidBGMID((String)sr_bgmList.SelectedItem);
                    //}

                    settings.matchBGM = MatchBGM.FireProWrestling;
                }
            }
            catch (Exception e)
            {
                L.D("Error setting Match BGM");
                settings.matchBGM = MatchBGM.FireProWrestling;
            }

            GlobalParam.flg_CallDebugMenu = false;
            GlobalParam.befor_scene       = "Scene_BattleSetting";
            GlobalParam.keep_scene        = "Scene_BattleSetting";
            GlobalParam.next_scene        = "";
            #endregion

            return(settings);
        }
        private MatchSetting SetMatchConfig(MatchSetting settings)
        {
            ComboBox ringList       = null;
            ComboBox refereeList    = null;
            ComboBox arenaList      = null;
            ComboBox difficultyList = null;
            ComboBox speedList      = null;
            ComboBox bgmList        = null;

            #region Match Setting Config

            //Setting controls
            ringList       = this.el_ringList;
            refereeList    = this.el_refereeList;
            arenaList      = this.el_venueList;
            difficultyList = this.el_difficulty;
            speedList      = this.el_gameSpeed;
            bgmList        = this.el_bgm;

            GlobalParam.Erase_WrestlerResource();
            GlobalParam.Delete_BattleConfig();
            GlobalParam.Intalize_BattleMode();
            GlobalParam.Intalize_BattleConfig();
            GlobalParam.Load_ConfigData();
            GlobalParam.Set_BattleConfig_Value((GlobalParam.CFG_VAL) 26, 0);
            GlobalParam.Set_MatchSetting_DefaultParam();

            GlobalParam.TitleMatch_BeltData  = null;
            GlobalParam.m_BattleMode         = GlobalParam.BattleMode.OneNightMatch;
            GlobalParam.flg_TitleMatch_Ready = false;
            GlobalParam.Set_MatchSetting_Wrestler(false);
            GlobalParam.Set_MatchSetting_Rule();
            GlobalParam.Init_WrestlerData();
            GlobalParam.Intalize_BattleMode();
            GlobalParam.Intalize_BattleConfig();

            if (GlobalParam.BattleRoyal_EntryWrestler == null)
            {
                GlobalParam.BattleRoyal_Initalize();
            }

            //Set Ring
            try
            {
                RingInfo ring = (RingInfo)ringList.SelectedItem;

                switch (ring.SaveID)
                {
                case -1:
                    settings.ringID = RingID.SWA;
                    break;

                case -2:
                    settings.ringID = RingID.NJPW;
                    break;

                case -3:
                    settings.ringID = RingID.Stardom;
                    break;

                case -4:
                    settings.ringID = RingID.Takayamania;
                    break;

                case -5:
                    settings.ringID = RingID.TakayamaniaEmpire;
                    break;

                default:
                    settings.ringID = (RingID)ring.SaveID;
                    break;
                }
            }
            catch
            {
                settings.ringID = RingID.SWA;
            }

            //Set Referee
            try
            {
                RefereeInfo referee = (RefereeInfo)refereeList.SelectedItem;
                switch (referee.SaveID)
                {
                case -1:
                    settings.RefereeID = RefereeID.MrJudgement;
                    break;

                case -2:
                    settings.RefereeID = RefereeID.RedShoesUnno;
                    break;

                case -3:
                default:
                    settings.RefereeID = (RefereeID)referee.SaveID;
                    break;
                }
            }
            catch
            {
                settings.RefereeID = RefereeID.MrJudgement;
            }

            //Set Venue
            try
            {
                String venue = (String)arenaList.SelectedItem;
                switch (venue)
                {
                case "Big Garden Arena":
                    settings.arena = VenueEnum.BigGardenArena;
                    break;

                case "SCS Stadium":
                    settings.arena = VenueEnum.SCSStadium;
                    break;

                case "Arena De Universo":
                    settings.arena = VenueEnum.ArenaDeUniverso;
                    break;

                case "Spike Dome":
                    settings.arena = VenueEnum.SpikeDome;
                    break;

                case "Yurakuen Hall":
                    settings.arena = VenueEnum.YurakuenHall;
                    break;

                case "Dojo":
                    settings.arena = VenueEnum.Dojo;
                    break;

                case "Takafumi City Gym":
                    settings.arena = VenueEnum.TakafumiCityGym;
                    break;

                case "Sakae Outdoor Ring":
                    settings.arena = VenueEnum.SakaeOutdoorRing;
                    break;

                case "USA Grand Dome":
                    settings.arena = VenueEnum.USAGrandDome;
                    break;

                default:
                    settings.arena = VenueEnum.BigGardenArena;
                    break;
                }
            }
            catch
            {
                settings.arena = VenueEnum.BigGardenArena;
            }

            //Set Game Speed
            try
            {
                settings.GameSpeed = (uint)speedList.SelectedItem;
            }
            catch
            {
                settings.GameSpeed = 100;
            }

            //Setting Match Rules
            settings.BattleRoyalKind    = BattleRoyalKindEnum.Off;
            settings.VictoryCondition   = VictoryConditionEnum.Count3;
            settings.MatchTime          = 0;
            settings.ComLevel           = difficultyList.SelectedIndex;
            settings.CriticalRate       = CriticalRateEnum.Off;
            settings.isRopeCheck        = true;
            settings.isElimination      = false;
            settings.isLumberjack       = false;
            settings.intrusionRate[0]   = IntrusionRate.None;
            settings.intrusionRate[1]   = IntrusionRate.None;
            settings.isTornadoBattle    = false;
            settings.isCutPlay          = false;
            settings.isDisableTimeCount = false;
            settings.isOutOfRingCount   = true;
            settings.isOverTheTopRopeOn = false;
            settings.is3GameMatch       = false;
            settings.isFoulCount        = true;
            //settings.entranceSceneMode = EntranceSceneMode.EachWrestler;
            settings.isSkipEntranceScene = true;

            //Need to set a valid MatchBGM type  here, then override it on match start if necessary.
            //if (el_bgm.SelectedIndex <= 2)
            //{
            //    settings.matchBGM = MatchBGM.FireProWrestling;
            //}
            //else
            //{
            //    settings.matchBGM = (MatchBGM)GetValidBGMID((String)el_bgm.SelectedItem);
            //}
            settings.matchBGM = MatchBGM.FireProWrestling;

            GlobalParam.flg_CallDebugMenu = false;
            GlobalParam.befor_scene       = "Scene_BattleSetting";
            GlobalParam.keep_scene        = "Scene_BattleSetting";
            GlobalParam.next_scene        = "";
            #endregion

            return(settings);
        }