コード例 #1
0
    public StatModifier HistoryMatrixStats(HistoryChoices historyChoices, DataBaseManager dataBaseManager)
    {
        StatModifier ReturnModifier = new StatModifier();

        //Get the choices
        string[] Choices = GetChoiceArray(historyChoices);

        //Get the stats for the choices
        Stats = dataBaseManager.getArrayData(
            "select count(*), sum(Strength), sum(Speed), sum(Dexterity), sum(Embodiment), sum(Reflex), sum(Resilience), " +
            "sum(Knowledge), sum(Elocution), sum(Intellect), sum(Influence), sum(Focus), sum(Mockery), " +
            "sum(Malevolent), sum(Unmerciful), " +
            "sum(Rage), sum(Phase), " +
            "sum(Momentum), sum(Balance), sum(Chaos), sum(Luck), sum(Perception), sum(Judgement) " +
            "from REF_CustomCharacters " +
            "where Id in ('" + Choices[0] + "','" + Choices[1] + "','" + Choices[2] + "','" + Choices[3] + "','" + Choices[4] + "','" + Choices[5] + "','" + Choices[6] + "','" + Choices[7] + "','" + Choices[8] + "','" + Choices[9] + "')", "BlueStarDataWarehouse.db");


        int Base_prim   = 100;
        int Base_heroic = 10;
        int Base_sec    = 100;

        ReturnModifier.Strength   = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[1]);
        ReturnModifier.Speed      = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[2]);
        ReturnModifier.Dexterity  = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[3]);
        ReturnModifier.Embodiment = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[4]);
        ReturnModifier.Reflex     = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[5]);
        ReturnModifier.Resilience = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[6]);

        ReturnModifier.Knowledge = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[7]);
        ReturnModifier.Elocution = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[8]);
        ReturnModifier.Intellect = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[9]);
        ReturnModifier.Influence = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[10]);
        ReturnModifier.Focus     = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[11]);
        ReturnModifier.Mockery   = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[12]);

        ReturnModifier.Malevolent = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[13]);
        ReturnModifier.Unmerciful = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[14]);

        ReturnModifier.Rage  = Base_heroic + System.Convert.ToInt32(((ArrayList)Stats[1])[15]);
        ReturnModifier.Phase = Base_heroic + System.Convert.ToInt32(((ArrayList)Stats[1])[16]);

        ReturnModifier.Momentum   = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[17]);
        ReturnModifier.Balance    = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[18]);
        ReturnModifier.Chaos      = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[19]);
        ReturnModifier.Luck       = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[20]);
        ReturnModifier.Perception = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[21]);
        ReturnModifier.Judgement  = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[22]);

        return(ReturnModifier);
    }
コード例 #2
0
    public BasePlayer CreateNewPlayer(HistoryChoices historyChoices, DataBaseManager dataBaseManager)
    {
        //Reset or Create new player
        BasePlayer newPlayer = new BasePlayer();

        newPlayer.HistoryChoices = historyChoices;

        //Reset Xp & Money
        InitiateXPandMoney(newPlayer);

        // Reinitialise Stats based on choices
        newPlayer.HistoryChoicesModifier = HistoryMatrixStats(historyChoices, dataBaseManager);

        return(newPlayer);
    }
コード例 #3
0
    public string[] GetChoiceArray(HistoryChoices historyChoices)
    {
        string[] ReturnArray = new string[10];
        ReturnArray[0] = "01_0" + historyChoices.HellCircleChoice;
        ReturnArray[1] = "02_0" + historyChoices.AllegianceChoice;
        ReturnArray[2] = "03_0" + historyChoices.GenusChoice + "g";
        if (historyChoices.SpeciesChoice < 10)
        {
            ReturnArray[3] = "03_0" + historyChoices.SpeciesChoice + "s";
        }
        else
        {
            ReturnArray[3] = "03_" + historyChoices.SpeciesChoice + "s";
        }
        ReturnArray[4] = "04_0" + historyChoices.JobChoice;
        ReturnArray[5] = "05_0" + historyChoices.ImpChoice;
        ReturnArray[6] = "06_0" + historyChoices.OriginChoice;
        ReturnArray[7] = "07_0" + historyChoices.TemperChoice;
        ReturnArray[8] = "08_0" + historyChoices.AstroChoice;
        ReturnArray[9] = "09_0" + historyChoices.AffinityChoice;

        return(ReturnArray);
    }
コード例 #4
0
    public void UpdateCharacterDisplay(HistoryChoices historyChoices, bool PrintNames)
    {
        if (PrintNames == true)
        {
            if (historyChoices.HellCircleChoice != 0)
            {
                HistoryChoiceText[0].text = (string)((ArrayList)RefHellCircles[historyChoices.HellCircleChoice])[2];
            }
            else
            {
                HistoryChoiceText[0].text = "";
            }
            if (historyChoices.AllegianceChoice != 0)
            {
                HistoryChoiceText[1].text = (string)((ArrayList)RefAllegiance[historyChoices.AllegianceChoice])[2];
            }
            else
            {
                HistoryChoiceText[1].text = "";
            }
            if (historyChoices.GenusChoice != 0)
            {
                HistoryChoiceText[2].text = (string)((ArrayList)RefGenus[historyChoices.GenusChoice])[2];
            }
            else
            {
                HistoryChoiceText[2].text = "";
            }
            if (historyChoices.SpeciesChoice != 0)
            {
                HistoryChoiceText[3].text = (string)((ArrayList)RefSpecies[historyChoices.SpeciesChoice])[2];
            }
            else
            {
                HistoryChoiceText[3].text = "";
            }
            if (historyChoices.JobChoice != 0)
            {
                HistoryChoiceText[4].text = (string)((ArrayList)RefClass[historyChoices.JobChoice])[2];
            }
            else
            {
                HistoryChoiceText[4].text = "";
            }
            if (historyChoices.ImpChoice != 0)
            {
                HistoryChoiceText[5].text = (string)((ArrayList)RefImp[historyChoices.ImpChoice])[2];
            }
            else
            {
                HistoryChoiceText[5].text = "";
            }
            if (historyChoices.OriginChoice != 0)
            {
                HistoryChoiceText[6].text = (string)((ArrayList)RefOrigin[historyChoices.OriginChoice])[2];
            }
            else
            {
                HistoryChoiceText[6].text = "";
            }
            if (historyChoices.TemperChoice != 0)
            {
                HistoryChoiceText[7].text = (string)((ArrayList)RefTemper[historyChoices.TemperChoice])[2];
            }
            else
            {
                HistoryChoiceText[7].text = "";
            }
            if (historyChoices.AstroChoice != 0)
            {
                HistoryChoiceText[8].text = (string)((ArrayList)RefAstro[historyChoices.AstroChoice])[2];
            }
            else
            {
                HistoryChoiceText[8].text = "";
            }
            if (historyChoices.AffinityChoice != 0)
            {
                HistoryChoiceText[9].text = (string)((ArrayList)RefAffinity[historyChoices.AffinityChoice])[2];
            }
            else
            {
                HistoryChoiceText[9].text = "";
            }
        }
        else
        {
            for (int i = 0; i < 10; i++)
            {
                HistoryChoiceText[i].text = "";
            }
        }


        HistoryChoiceImage[0].sprite = RightArmSprites[System.Convert.ToInt32(((ArrayList)RefHellCircles[historyChoices.HellCircleChoice])[26])];
        HistoryChoiceImage[1].sprite = LeftImpSprites[System.Convert.ToInt32(((ArrayList)RefAllegiance[historyChoices.AllegianceChoice])[26])];
        HistoryChoiceImage[2].sprite = HeadSprites[System.Convert.ToInt32(((ArrayList)RefSpecies[historyChoices.SpeciesChoice])[26])];
        HistoryChoiceImage[3].sprite = LeftArmSprites[System.Convert.ToInt32(((ArrayList)RefClass[historyChoices.JobChoice])[26])];
        HistoryChoiceImage[4].sprite = RightImpSprites[System.Convert.ToInt32(((ArrayList)RefImp[historyChoices.ImpChoice])[26])];
        HistoryChoiceImage[5].sprite = TorsoSprites[System.Convert.ToInt32(((ArrayList)RefOrigin[historyChoices.OriginChoice])[26])];
        HistoryChoiceImage[6].sprite = LegsSprites[System.Convert.ToInt32(((ArrayList)RefTemper[historyChoices.TemperChoice])[26])];
        HistoryChoiceImage[7].sprite = RightFootSprites[System.Convert.ToInt32(((ArrayList)RefAstro[historyChoices.AstroChoice])[26])];
        HistoryChoiceImage[8].sprite = LeftFootSprites[System.Convert.ToInt32(((ArrayList)RefAffinity[historyChoices.AffinityChoice])[26])];
    }