Beispiel #1
0
        public static void ActivateMember(int playerIndex)
        {
            Player plObj = PlayerMan.inst.GetPlObj(playerIndex);

            //Ensure that edits immediately enter a ready state.
            if (plObj.State != PlStateEnum.Stand && plObj.State != PlStateEnum.Performance && plObj.Zone == ZoneEnum.OutOfRing)
            {
                plObj.ChangeState(PlStateEnum.Stand);
            }

            plObj.hasRight = true;
            plObj.isSecond = false;
            plObj.isSleep  = false;

            //Ensure that player comes in fresh
            plObj.SetSP(65535f);
            plObj.SetHP(65535f);
            plObj.SetBP(65535f);

            //Determine ukemi bonus; based on player's spot on the team.
            switch (playerIndex)
            {
            case 1:
            case 5:
                plObj.UkeRecoveryPoint += 3840;
                break;

            case 2:
            case 6:
                plObj.UkeRecoveryPoint += 7680;
                break;

            case 3:
            case 7:
                plObj.UkeRecoveryPoint += 15360;
                break;

            default:
                break;
            }

            //Determine how they enter the ring
            plObj.isLose = false;
            plObj.SetPlayerController(PlayerControllerKind.AI);
            plObj.Start_ForceControl(global::ForceCtrlEnum.GoBackToRing);

            MatchWrestlerInfo wrestler = GlobalWork.inst.MatchSetting.matchWrestlerInfo[playerIndex];

            GlobalParam.Set_WrestlerData(playerIndex, padControls[playerIndex], wrestler.wrestlerID, false, wrestler.costume_no, 65535f, 65535f, 65535f, 65535f, 65535f, 65535f);
        }
        public static void ChangeToMatchAttire()
        {
            MatchSetting mSetting = GlobalWork.inst.MatchSetting;

            for (int x = 0; x < EntranceScene.inst.plIdxList.Length; x++)
            {
                int PlIdx = EntranceScene.inst.plIdxList[x];
                if (needsToChangeToMatchAttire[PlIdx])
                {
                    Player plObjEnt = PlayerMan.inst.PlObj[PlIdx];

                    if (mSetting.matchWrestlerInfo[PlIdx].entry)
                    {
                        if (!mSetting.matchWrestlerInfo[PlIdx].isSecond)
                        {
                            if (PlIdx == 0)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat1);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat1.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                            else if (PlIdx == 1)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat2);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat2.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                            else if (PlIdx == 2)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat3);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat3.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                            else if (PlIdx == 3)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat4);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat4.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                            else if (PlIdx == 4)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat5);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat5.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                            else if (PlIdx == 5)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat6);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat6.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                            else if (PlIdx == 6)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat7);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat7.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                            else if (PlIdx == 7)
                            {
                                try
                                {
                                    plObjEnt.FormRen.DestroySprite();
                                    plObjEnt.FormRen.InitTexture(cosDat8);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObjEnt.FormRen.partsScale[i] = cosDat8.partsScale[i];
                                    }
                                    plObjEnt.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                        }
                    }
                    needsToChangeToMatchAttire[PlIdx] = false;
                }
            }
        }
        public static void LoadAttire()
        {
            GlobalWork gw       = GlobalWork.inst;
            PlayerMan  pm       = PlayerMan.inst;
            SaveData   saveData = SaveData.inst;

            for (int pl = 0; pl < 8; pl++)
            {
                needsToChangeToMatchAttire[pl] = false;

                if (gw.MatchSetting.matchWrestlerInfo[pl].entry)
                {
                    plObj = pm.GetPlObj(pl);
                    //string[] list = Directory.GetFiles("./AceModsData/AttireExtension/", DataBase.GetWrestlerFullName(plObj.WresParam) + "*.*");
                    DirectoryInfo di    = new DirectoryInfo("./AceModsData/AttireExtension/");
                    FileInfo[]    files = di.GetFiles(DataBase.GetWrestlerFullName(plObj.WresParam) + "*.cos");
                    if (files.Length > 0)
                    {
                        //MessageBox.Show(files.Length.ToString());

                        Attire_Select attireSelect = new Attire_Select(files, pl);
                        attireSelect.ShowDialog();

                        if (File.Exists("./AceModsData/AttireExtension/" + DataBase.GetWrestlerFullName(plObj.WresParam) + attireSelect.chosenAttire + ".cos"))
                        {
                            StreamReader cdReader          = new StreamReader("./AceModsData/AttireExtension/" + DataBase.GetWrestlerFullName(plObj.WresParam) + attireSelect.chosenAttire + ".cos");
                            CostumeData  loadedCostumeData = new CostumeData();
                            while (cdReader.Peek() != -1)
                            {
                                loadedCostumeData.valid = true;
                                for (int i = 0; i < 9; i++)
                                {
                                    for (int j = 0; j < 16; j++)
                                    {
                                        loadedCostumeData.layerTex[i, j]           = cdReader.ReadLine();
                                        loadedCostumeData.color[i, j].r            = float.Parse(cdReader.ReadLine());
                                        loadedCostumeData.color[i, j].g            = float.Parse(cdReader.ReadLine());
                                        loadedCostumeData.color[i, j].b            = float.Parse(cdReader.ReadLine());
                                        loadedCostumeData.color[i, j].a            = float.Parse(cdReader.ReadLine());
                                        loadedCostumeData.highlightIntensity[i, j] = float.Parse(cdReader.ReadLine());
                                    }
                                    loadedCostumeData.partsScale[i] = float.Parse(cdReader.ReadLine());
                                }
                                entAttire = cdReader.ReadLine();
                            }
                            cdReader.Dispose();
                            cdReader.Close();

                            bool check = false;

                            if (!String.IsNullOrEmpty(entAttire))
                            {
                                if (gw.MatchSetting.BattleRoyalKind != BattleRoyalKindEnum.RoyalRumble)
                                {
                                    if (!gw.MatchSetting.isSkipEntranceScene)
                                    {
                                        if (gw.MatchSetting.arena != VenueEnum.BarbedWire && gw.MatchSetting.arena != VenueEnum.Cage && gw.MatchSetting.arena != VenueEnum.Dodecagon && gw.MatchSetting.arena != VenueEnum.Dojo && gw.MatchSetting.arena != VenueEnum.LandMine_BarbedWire && gw.MatchSetting.arena != VenueEnum.LandMine_FluorescentLamp && gw.MatchSetting.arena != VenueEnum.YurakuenHall)
                                        {
                                            check = true;
                                        }
                                    }
                                }
                            }

                            if (check)
                            {
                                needsToChangeToMatchAttire[pl] = true;
                                StreamReader cdReader2            = new StreamReader("./AceModsData/AttireExtension/" + entAttire + ".cos");
                                CostumeData  loadedCostumeDataEnt = new CostumeData();
                                while (cdReader2.Peek() != -1)
                                {
                                    loadedCostumeDataEnt.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            loadedCostumeDataEnt.layerTex[i, j]           = cdReader2.ReadLine();
                                            loadedCostumeDataEnt.color[i, j].r            = float.Parse(cdReader2.ReadLine());
                                            loadedCostumeDataEnt.color[i, j].g            = float.Parse(cdReader2.ReadLine());
                                            loadedCostumeDataEnt.color[i, j].b            = float.Parse(cdReader2.ReadLine());
                                            loadedCostumeDataEnt.color[i, j].a            = float.Parse(cdReader2.ReadLine());
                                            loadedCostumeDataEnt.highlightIntensity[i, j] = float.Parse(cdReader2.ReadLine());
                                        }
                                        loadedCostumeDataEnt.partsScale[i] = float.Parse(cdReader2.ReadLine());
                                    }
                                }

                                try
                                {
                                    plObj.FormRen.DestroySprite();
                                    plObj.FormRen.InitTexture(loadedCostumeDataEnt);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObj.FormRen.partsScale[i] = loadedCostumeDataEnt.partsScale[i];
                                    }
                                    plObj.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO ENTRANCE ATTIRE");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO ENTRANCE ATTIRE");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                    needsToChangeToMatchAttire[pl] = false;
                                }

                                if (pl == 0)
                                {
                                    cosDat1.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat1.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat1.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat1.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat1.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat1.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat1.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat1.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                                else if (pl == 1)
                                {
                                    cosDat2.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat2.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat2.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat2.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat2.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat2.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat2.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat2.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                                else if (pl == 2)
                                {
                                    cosDat3.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat3.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat3.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat3.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat3.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat3.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat3.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat3.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                                else if (pl == 3)
                                {
                                    cosDat4.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat4.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat4.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat4.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat4.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat4.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat4.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat4.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                                else if (pl == 4)
                                {
                                    cosDat5.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat5.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat5.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat5.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat5.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat5.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat5.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat5.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                                else if (pl == 5)
                                {
                                    cosDat6.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat6.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat6.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat6.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat6.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat6.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat6.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat6.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                                else if (pl == 6)
                                {
                                    cosDat7.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat7.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat7.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat7.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat7.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat7.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat7.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat7.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                                else if (pl == 7)
                                {
                                    cosDat8.valid = true;
                                    for (int i = 0; i < 9; i++)
                                    {
                                        for (int j = 0; j < 16; j++)
                                        {
                                            cosDat8.layerTex[i, j]           = loadedCostumeData.layerTex[i, j];
                                            cosDat8.color[i, j].r            = loadedCostumeData.color[i, j].r;
                                            cosDat8.color[i, j].g            = loadedCostumeData.color[i, j].g;
                                            cosDat8.color[i, j].b            = loadedCostumeData.color[i, j].b;
                                            cosDat8.color[i, j].a            = loadedCostumeData.color[i, j].a;
                                            cosDat8.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j];
                                        }
                                        cosDat8.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                }
                            }
                            else
                            {
                                try
                                {
                                    plObj.FormRen.DestroySprite();
                                    plObj.FormRen.InitTexture(loadedCostumeData);
                                    for (int i = 0; i < 9; i++)
                                    {
                                        plObj.FormRen.partsScale[i] = loadedCostumeData.partsScale[i];
                                    }
                                    plObj.FormRen.InitSprite(false);
                                    L.D("ATTIRE EXTENSION: ATTIRE CHANGED");
                                }
                                catch
                                {
                                    L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED");
                                    MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx];
                                    plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]);
                                    plObj.FormRen.InitSprite(false);
                                }
                            }
                        }
                        attireSelect.Dispose();
                    }
                }
            }
        }
        public static MatchWrestlerInfo CreateWrestlerInfo(int wID)
        {
            #region Variables
            int               num               = 0;
            SaveData          inst              = SaveData.inst;
            MatchSetting      matchSetting      = GlobalWork.inst.MatchSetting;
            MatchWrestlerInfo matchWrestlerInfo = new MatchWrestlerInfo();
            Player            plObj             = new Player();
            matchWrestlerInfo.entry           = true;
            matchWrestlerInfo.isSecond        = false;
            matchWrestlerInfo.isIntruder      = false;
            matchWrestlerInfo.assignedPad     = PadPort.Num;
            matchWrestlerInfo.wrestlerID      = (WrestlerID)wID;
            matchWrestlerInfo.InitialLifeRate = 1f;
            #endregion

            matchWrestlerInfo.editCtiticalMoveName = string.Empty;
            if (!GlobalParam.flg_IsOnline)
            {
                matchWrestlerInfo.param = DataBase.GetWrestlerParam(matchWrestlerInfo.wrestlerID);
                bool flag3 = matchWrestlerInfo.wrestlerID >= WrestlerID.EditWrestlerIDTop;
                if (flag3)
                {
                    EditWrestlerData       editWrestlerData       = SaveData.inst.GetEditWrestlerData(matchWrestlerInfo.wrestlerID);
                    WrestlerAppearanceData wrestlerAppearanceData = editWrestlerData.appearanceData;
                    matchWrestlerInfo.editCtiticalMoveName = editWrestlerData.criticalMoveName;
                }
                else
                {
                    WrestlerAppearanceData wrestlerAppearanceData = PresetWrestlerDataMan.inst.GetPresetAppearanceData(matchWrestlerInfo.wrestlerID);
                    PresetWrestlerData     presetWrestlerData     = PresetWrestlerDataMan.inst.GetPresetWrestlerData(matchWrestlerInfo.wrestlerID);
                    matchWrestlerInfo.editCtiticalMoveName = presetWrestlerData.criticalMoveName[(int)inst.optionSettings.language];
                }
            }
            else
            {
                int[] array = new int[8];
                MonoSingleton <Network> .instance.Online_Wrestler_CostumeSlot(array);

                Debug.Log(string.Concat(new object[]
                {
                    "table[i] ",
                    num,
                    " / ",
                    array[num]
                }));
                EditWrestlerData editWrestlerData2 = Online_WrestlerData.Online_EditWrestler[array[0]];
                matchWrestlerInfo.param = editWrestlerData2.wrestlerParam;
                WrestlerAppearanceData wrestlerAppearanceData = editWrestlerData2.appearanceData;
                matchWrestlerInfo.editCtiticalMoveName = editWrestlerData2.criticalMoveName;
            }
            matchWrestlerInfo.group = 0;
            bool flag4 = matchSetting.BattleRoyalKind == BattleRoyalKindEnum.Off;
            if (flag4)
            {
                matchWrestlerInfo.group = num;
            }
            else
            {
                matchWrestlerInfo.group = num;
            }
            matchWrestlerInfo.costume_no = 0;
            matchWrestlerInfo.alignment  = SaveData.inst.groupList[matchWrestlerInfo.param.groupID].alignment;
            bool flag5 = !matchSetting.isCarryOverHP;
            if (flag5)
            {
                matchWrestlerInfo.HP       = 65535f * matchWrestlerInfo.InitialLifeRate;
                matchWrestlerInfo.SP       = 65535f * matchWrestlerInfo.InitialLifeRate;
                matchWrestlerInfo.HP_Neck  = 65535f * matchWrestlerInfo.InitialLifeRate;
                matchWrestlerInfo.HP_Arm   = 65535f * matchWrestlerInfo.InitialLifeRate;
                matchWrestlerInfo.HP_Waist = 65535f * matchWrestlerInfo.InitialLifeRate;
                matchWrestlerInfo.HP_Leg   = 65535f * matchWrestlerInfo.InitialLifeRate;
            }

            return(matchWrestlerInfo);
        }
Beispiel #5
0
        private Player ActivatePlayer(Player plObj, WresIDGroup wrestler)
        {
            plObj.FormRen.DestroySprite();

            #region Variables
            int                    idx            = plObj.PlIdx;
            MatchSetting           matchSetting   = GlobalWork.inst.MatchSetting;
            MatchWrestlerInfo      info           = MatchConfiguration.CreateWrestlerInfo(wrestler.ID);
            Player                 player         = PlayerMan.inst.CreatePlayer(idx, null);
            WrestlerAppearanceData appearanceData = SaveData.inst.GetEditWrestlerData(info.wrestlerID).appearanceData;
            #endregion

            #region Setting wrestler appearance
            player.Init((WrestlerID)wrestler.ID, PadPort.AI, wrestler.Group);
            player.FormRen.InitTexture(appearanceData.costumeData[info.costume_no], null);
            player.FormRen.InitSprite(false);
            for (int i = 0; i < 5; i++)
            {
                Menu_SoundManager.Sound_ClipWrestlerVoice_List[idx, i] = null;
            }
            for (int j = 0; j < 5; j++)
            {
                Menu_SoundManager.Load_WrestlerVoice(idx, j, info.param.voiceType[j], info.param.voiceID[j]);
            }
            #endregion

            player.finishMove_Atk.Clear();
            player.finishMove_Def[0].Clear();
            player.finishMove_Def[1].Clear();

            if (idx < 4)
            {
                player.MyGroupPlIdx_Start    = 0;
                player.MyGroupPlIdx_End      = 4;
                player.EnemyGroupPlIdx_Start = 4;
                player.EnemyGroupPlIdx_End   = 8;
                player.finishWewstlerID      = matchSetting.matchWrestlerInfo[4].wrestlerID;
            }
            else
            {
                player.MyGroupPlIdx_Start    = 4;
                player.MyGroupPlIdx_End      = 8;
                player.EnemyGroupPlIdx_Start = 0;
                player.EnemyGroupPlIdx_End   = 4;
                player.finishWewstlerID      = matchSetting.matchWrestlerInfo[0].wrestlerID;
            }

            player.animator.ReqBasicAnm(BasicSkillEnum.Stand_Power_S, false, -1);
            player.animator.UpdateAnimation();
            player.animator.CurrentSkill  = SkillDataMan.inst.GetSkillData_Standard(BasicSkillEnum.Stand_Power_S);
            player.animator.CurrentAnmIdx = 0;
            player.animator.AnmHostPlayer = player.PlIdx;
            player.ChangeState(PlStateEnum.Stand);
            player.animator.isAnmPause = false;

            #region Setting player to enter
            VenueSetting venueSetting = Ring.inst.venueSetting;
            player.moveSpeed             = player.WresParam.walkSpeed;
            player.isLoseAndStop         = false;
            player.isLose                = false;
            player.isEntranceWalking     = false;
            player.isEntrancePerformance = false;
            player.hasRight              = true;
            player.SetSleep(false);
            player.TargetPlIdx = player.PlIdx;
            player.Group       = idx;

            //player.PlPos.x = MatchData.PlayerInitialPosTbl[idx].x;
            //player.PlPos.y = MatchData.PlayerInitialPosTbl[idx].y;
            #endregion

            PlayerMan.inst.SetPlayer(idx, player);
            return(player);
        }
Beispiel #6
0
        public static void ActivateMember(int playerIndex, CornerSide loserSide)
        {
            L.D("Activating player at index " + playerIndex + " for the side: " + loserSide);
            if (playerIndex == -1)
            {
                return;
            }

            Player plObj = PlayerMan.inst.GetPlObj(playerIndex);

            //Ensure that edits immediately enter a ready state.
            if (plObj.State != PlStateEnum.Stand && plObj.State != PlStateEnum.Performance && plObj.Zone == ZoneEnum.OutOfRing)
            {
                plObj.ChangeState(PlStateEnum.Stand);
            }

            plObj.hasRight = true;
            plObj.isSecond = false;
            plObj.isSleep  = false;


            //Ensure that player comes in fresh
            plObj.SetSP(65535f);
            plObj.SetHP(65535f);
            plObj.SetBP(65535f);

            //Determine how they enter the ring
            plObj.isLose = false;
            plObj.SetPlayerController(PlayerControllerKind.AI);
            plObj.Start_ForceControl(global::ForceCtrlEnum.GoBackToRing);

            //Determine if this is a player controlled team
            MenuPadKind controller = MenuPadKind.COM;

            if (loserSide == CornerSide.Blue)
            {
                if (MoreMatchTypes_Form.ExEliminationData.ControlBlue)
                {
                    controller = MenuPadKind.Pad1;
                }
                else
                {
                    controller = MenuPadKind.COM;
                }
            }
            else
            {
                //Ensure that we cover scenarios for two human players
                if (MoreMatchTypes_Form.ExEliminationData.ControlBlue &&
                    MoreMatchTypes_Form.ExEliminationData.ControlRed)
                {
                    controller = MenuPadKind.Pad2;
                }
                else if (MoreMatchTypes_Form.ExEliminationData.ControlRed)
                {
                    controller = MenuPadKind.Pad1;
                }
                else
                {
                    controller = MenuPadKind.COM;
                }
            }

            MatchWrestlerInfo wrestler = GlobalWork.inst.MatchSetting.matchWrestlerInfo[playerIndex];

            GlobalParam.Set_WrestlerData(playerIndex, controller, wrestler.wrestlerID, false, wrestler.costume_no, 65535f, 65535f, 65535f, 65535f, 65535f, 65535f);
        }