Exemplo n.º 1
0
    private void renderRelationshipsNPC(Graphics g, int x, int y, int width, int height)
    {
        AppEngine          canvas             = AppEngine.getCanvas();
        TextManager        textManager        = canvas.getTextManager();
        AnimationManager2D animationManager2D = canvas.getAnimationManager2D();
        SimData            simData            = canvas.getSimData();
        int simCareer1       = simData.getSimCareer(0);
        int num1             = simCareer1 != -1 ? simData.getCareerBoss(simCareer1) : -1;
        int focusItem        = this.m_focusItem;
        int simPortraitAnim  = simData.getSimPortraitAnim(focusItem);
        int simPartner       = simData.getSimPartner(focusItem);
        int strId            = simPartner >= 0 ? simData.getSimName(simPartner) : -1;
        int simCareer2       = simData.getSimCareer(focusItem);
        int careerDescString = simData.getCareerDescString(simCareer2);
        int relState1        = simData.getRelState(focusItem);

        int[] tempInt10 = this.m_tempInt10;
        simData.getRelationshipLevels(focusItem, tempInt10);
        bool flag1     = simCareer1 != -1 && simCareer2 == simCareer1;
        bool flag2     = num1 == focusItem;
        int  num2      = x + (width >> 1);
        int  num3      = y + (height >> 1);
        int  num4      = x + num2 >> 1;
        int  num5      = y + 18;
        int  num6      = 30;
        int  x1        = num4;
        int  width1    = width >> 1;
        int  width2    = width * 3 >> 2;
        int  x2        = x1 + (width2 - width1 >> 1);
        int  num7      = num2 + 42;
        int  num8      = y - 42;
        int  num9      = width >> 1;
        int  num10     = height >> 1;
        int  num11     = num7 + (num9 >> 1);
        int  num12     = num8 + (num10 >> 1);
        int  num13     = num2 + 5;
        int  num14     = y + 5 + 50;
        int  num15     = (width >> 1) - 10;
        int  num16     = (int)(0.75 * (double)height);
        int  x3        = num13 + (num15 >> 1);
        int  num17     = num14 + 8;
        int  num18     = 2 * textManager.getLineHeight(3);
        int  num19     = width >> 1;
        int  x4        = x + 4;
        int  x5        = num2 - 4;
        int  num20     = num3 + 5;
        int  num21     = 2 * textManager.getLineHeight(3) + 4;
        int  num22     = x4 + x5 >> 1;
        int  num23     = num20 + 47;
        int  num24     = (int)((double)num19 / (double)animationManager2D.getAnimWidth(126));
        int  x6        = num22 + 22;
        int  num25     = num22 - 44;
        int  y1        = num23 + (y + height - num23 >> 1);
        int  lineWidth = num19 >> 1;

        animationManager2D.submitAnim(simPortraitAnim, (float)num11, (float)num12);
        animationManager2D.submitAnimGrid(233, 234, 235, 236, 237, 238, 239, 240, 241, (float)num13, (float)num14, (float)num15, (float)num16, 1f);
        animationManager2D.submitAnim(126, (float)num22, (float)num23, 1f, (float)num24, 1f);
        if (flag1)
        {
            animationManager2D.submitAnim(182, (float)num25, (float)y1);
        }
        int y2 = num5;

        UIInfoScreen.drawRelBar(g, animationManager2D, x2, y2, width2, relState1, 65536, true);
        int y3 = y2 + num6;

        for (int index = 0; index < 4; index += 2)
        {
            int relState2 = tempInt10[index];
            if (relState2 != -1)
            {
                int levelF = tempInt10[index + 1];
                UIInfoScreen.drawRelBar(g, animationManager2D, x1, y3, width1, relState2, levelF, false);
                y3 += 24;
            }
            else
            {
                break;
            }
        }
        animationManager2D.flushAnims(g);
        int y4 = num5;

        UIInfoScreen.drawRelBar(g, (AnimationManager2D)null, x2, y4, width1, relState1, 65536, true);
        int y5 = y4 + num6;

        for (int index = 0; index < 4; index += 2)
        {
            int relState2 = tempInt10[index];
            if (relState2 != -1)
            {
                int levelF = tempInt10[index + 1];
                UIInfoScreen.drawRelBar(g, (AnimationManager2D)null, x1, y5, width1, relState2, levelF, false);
                y5 += 24;
            }
            else
            {
                break;
            }
        }
        g.Begin();
        int simTraitCount = simData.getSimTraitCount(focusItem);
        int y6            = num17;

        textManager.drawString(g, 967, 3, x3, y6, 17);
        int y7 = y6 + num18;

        for (int index = 0; index < simTraitCount; ++index)
        {
            int simTrait = simData.getSimTrait(focusItem, index);
            int stringId = (int)simData.getTraitDescString(simTrait);
            if (!simData.isTraitDiscovered(focusItem, simTrait))
            {
                stringId = 968;
            }
            textManager.drawWrappedStringChunk(g, 0, stringId, 3, num15 - 10, x3, y7, 18);
            y7 += num18;
        }
        int y8 = num20;

        textManager.drawString(g, 975, 3, x4, y8, 10);
        textManager.drawWrappedStringChunk(g, 1, careerDescString, 3, num19 >> 1, x5, y8, 34);
        int y9 = y8 + num21;

        if (simPartner != -1)
        {
            textManager.drawString(g, 971, 3, x4, y9, 9);
            textManager.drawString(g, strId, 3, x5, y9, 33);
        }
        int num26 = y9 + num21;

        if (flag1)
        {
            int stringId = 973;
            if (flag2)
            {
                stringId = 972;
            }
            textManager.drawWrappedStringChunk(g, 2, stringId, 3, lineWidth, x6, y1, 18);
        }
        g.End();
    }
Exemplo n.º 2
0
    public void trackCAS(bool edited)
    {
        EASpywareManager instance = EASpywareManager.getInstance();
        SimData          simData  = AppEngine.getCanvas().getSimData();
        string           simName  = AppEngine.getCanvas().getSimName();
        string           slotStr  = string.Concat((object)AppEngine.getCanvas().getRMSGameSlotIndex());
        int simAttributeUnique1   = simData.getSimAttributeUnique(0, 0);
        int simAttributeUnique2   = simData.getSimAttributeUnique(0, 1);
        int simAttributeUnique3   = simData.getSimAttributeUnique(0, 2);
        int simAttributeUnique4   = simData.getSimAttributeUnique(0, 3);
        int simAttributeUnique5   = simData.getSimAttributeUnique(0, 4);
        int simAttributeUnique6   = simData.getSimAttributeUnique(0, 11);
        int simAttributeUnique7   = simData.getSimAttributeUnique(0, 12);
        int simAttributeUnique8   = simData.getSimAttributeUnique(0, 5);
        int simAttributeUnique9   = simData.getSimAttributeUnique(0, 6);
        int simAttributeUnique10  = simData.getSimAttributeUnique(0, 7);
        int simAttributeUnique11  = simData.getSimAttributeUnique(0, 8);
        int simAttributeUnique12  = simData.getSimAttributeUnique(0, 9);
        int simAttributeUnique13  = simData.getSimAttributeUnique(0, 10);

        if (!edited)
        {
            instance.logEvent(241, simName, slotStr);
            instance.logEvent(226, simName, slotStr);
            instance.logEvent(235, simAttributeUnique1 == 0 ? "male" : "female");
            instance.logEvent(236, simAttributeUnique2);
            instance.logEvent(232, simAttributeUnique3, simAttributeUnique4);
            instance.logEvent(441, simAttributeUnique6, simAttributeUnique7);
            instance.logEvent(234, simAttributeUnique5);
            instance.logEvent(233, simAttributeUnique8, simAttributeUnique9);
            instance.logEvent(237, simAttributeUnique10, simAttributeUnique11);
            instance.logEvent(238, simAttributeUnique12, simAttributeUnique13);
            int    persona = simData.getPersona();
            string str1    = GlobalConstants.LOOKUP_PERSONA[persona];
            instance.logEvent(239, str1);
            int    simTrait1 = simData.getSimTrait(0, 0);
            string str2      = GlobalConstants.LOOKUP_TRAIT[simTrait1];
            instance.logEvent(240, str2);
            int    simTrait2 = simData.getSimTrait(0, 1);
            string str3      = GlobalConstants.LOOKUP_TRAIT[simTrait2];
            instance.logEvent(240, str3);
            int    simTrait3 = simData.getSimTrait(0, 2);
            string str4      = GlobalConstants.LOOKUP_TRAIT[simTrait3];
            instance.logEvent(240, str4);
            int    simTrait4 = simData.getSimTrait(0, 3);
            string str5      = GlobalConstants.LOOKUP_TRAIT[simTrait4];
            instance.logEvent(240, str5);
            int    simTrait5 = simData.getSimTrait(0, 4);
            string str6      = GlobalConstants.LOOKUP_TRAIT[simTrait5];
            instance.logEvent(240, str6);
        }
        else
        {
            instance.logEvent(242, simName, slotStr);
            if (this.m_casHairType != simAttributeUnique3 || this.m_casHairColor != simAttributeUnique4)
            {
                instance.logEvent(232, simAttributeUnique3, simAttributeUnique4);
            }
            if (this.m_casHeadType != simAttributeUnique6 || this.m_casHeadColor != simAttributeUnique7)
            {
                instance.logEvent(441, simAttributeUnique6, simAttributeUnique7);
            }
            if (this.m_casTorsoType != simAttributeUnique8 || this.m_casTorsoColor != simAttributeUnique9)
            {
                instance.logEvent(233, simAttributeUnique8, simAttributeUnique9);
            }
            if (this.m_casLegsType != simAttributeUnique10 || this.m_casLegsColor != simAttributeUnique11)
            {
                instance.logEvent(237, simAttributeUnique10, simAttributeUnique11);
            }
            if (this.m_casFeetType == simAttributeUnique12 && this.m_casFeetColor == simAttributeUnique13)
            {
                return;
            }
            instance.logEvent(238, simAttributeUnique12, simAttributeUnique13);
        }
    }
Exemplo n.º 3
0
    private void renderPersona(Graphics g, int x, int y, int width, int height)
    {
        AppEngine          canvas             = AppEngine.getCanvas();
        TextManager        textManager        = canvas.getTextManager();
        AnimationManager2D animationManager2D = canvas.getAnimationManager2D();
        SimData            simData            = canvas.getSimData();
        int   sim                 = 0;
        int   persona             = simData.getPersona();
        int   personaDescString   = (int)simData.getPersonaDescString(persona);
        int   personaNthGoalCount = simData.getPersonaNthGoalCount();
        int   num1                = x + (width >> 1);
        int   num2                = num1;
        int   num3                = y;
        int   num4                = width >> 1;
        int   num5                = num1 - (width >> 2);
        int   num6                = y + 25;
        int   x1         = num5;
        int   y1         = num6 + 35;
        int   x2         = x1;
        int   y2         = y1 + 16;
        int   x3         = x1;
        int   y3         = y2 + 15;
        int   x4         = num2 + 10;
        int   x5         = num2 + (num4 >> 1);
        int   num7       = num3 + 8;
        int   lineHeight = textManager.getLineHeight(3);
        int   x6         = num1;
        int   y4         = num3 + 100 + 11;
        int   x7         = x + 60;
        int   num8       = x7 - 16;
        int   num9       = y4 + 20;
        int   num10      = 16;
        int   num11      = x6;
        float scaleX     = (float)width * 0.9f / animationManager2D.getAnimWidth(126);
        int   num12      = -(num10 >> 1);

        animationManager2D.submitAnim(181, (float)num5, (float)num6);
        animationManager2D.submitAnimGrid(233, 234, 235, 236, 237, 238, 239, 240, 241, (float)num2, (float)num3, (float)num4, 100f, 1f);
        int num13 = num9;

        for (int index = 0; index < personaNthGoalCount; ++index)
        {
            bool flag = simData.isPersonaGoalsCompleted(index);
            animationManager2D.submitAnim(135, (float)num8, (float)num13);
            if (flag)
            {
                animationManager2D.submitAnim(134, (float)num8, (float)num13);
            }
            animationManager2D.submitAnim(126, (float)num11, (float)(num13 + num12), 1f, scaleX, 1f);
            num13 += num10;
        }
        animationManager2D.flushAnims(g);
        g.Begin();
        string simName = canvas.getSimName();

        textManager.drawString(g, simName, 6, x1, y1, 18);
        textManager.drawString(g, 969, 3, x2, y2, 18);
        textManager.drawString(g, personaDescString, 3, x3, y3, 18);
        int numPlayerTraits = simData.getNumPlayerTraits();
        int y5 = num7;

        textManager.drawString(g, 967, 3, x5, y5, 17);
        int y6 = y5 + lineHeight;

        for (int index = 0; index < numPlayerTraits; ++index)
        {
            int simTrait        = simData.getSimTrait(sim, index);
            int traitDescString = (int)simData.getTraitDescString(simTrait);
            textManager.drawString(g, traitDescString, 3, x4, y6, 9);
            y6 += lineHeight;
        }
        textManager.drawString(g, 970, 3, x6, y4, 18);
        int y7 = num9;

        for (int index = 0; index < personaNthGoalCount; ++index)
        {
            int personaNthGoalItem = simData.getPersonaNthGoalItem(index);
            int dreamDescString    = simData.getDreamDescString(personaNthGoalItem);
            textManager.drawString(g, dreamDescString, 3, x7, y7, 10);
            y7 += num10;
        }
        g.End();
    }