Пример #1
0
 private void SetActiveTattooType(TattooID tattooID, bool forceRefresh)
 {
     if ((this.mActiveTattooID != tattooID) || forceRefresh)
     {
         this.mActiveTattooID = tattooID;
         bool flag = false;
         foreach (CASPart part in this.mTattooParts)
         {
             if (part.Key.InstanceId == this.mActiveTattooID)
             {
                 this.mActiveTattooPart = part;
                 flag = true;
                 break;
             }
         }
         if (flag)
         {
             this.SetTattooCam(this.mActiveTattooID);
             this.UpdateCurrentPreset();
             this.ClearTemplates();
             this.PopulateTattooGrid(true);
         }
     }
 }
Пример #2
0
    private void SetTattooCam(TattooID tattooId)
    {
        TattooID oid = tattooId;
        if (oid <= (TattooID.TattooNone | TattooID.TattooWristTopLeft))
        {
            if (oid > TattooID.TattooShoulderRight)
            {
                if (oid > (TattooID.TattooNone | TattooID.TattooAnkleRight))
                {
                    switch (oid)
                    {
                        case TattooID.TattooBellybutton:
                            goto Label_0253;

                        case (TattooID.TattooNone | TattooID.TattooWristTopLeft):
                            CASController.Singleton.SetHandCam(true);
                            this.TryRotateSimTowards(-1.256637f);
                            return;
                    }
                    return;
                }
                if (oid == (TattooID.TattooNone | TattooID.TattooAnkleLeft))
                {
                    CASController.Singleton.SetAnkleCam(true);
                    this.TryRotateSimTowards(-1.256637f);
                    return;
                }
                if (oid == (TattooID.TattooNone | TattooID.TattooAnkleRight))
                {
                    CASController.Singleton.SetAnkleCam(true);
                    this.TryRotateSimTowards(1.256637f);
                }
                return;
            }
            if (oid > TattooID.TattooChest)
            {
                switch (oid)
                {
                    case TattooID.TattooShoulderLeft:
                        CASController.Singleton.SetTopCam(true);
                        this.TryRotateSimTowards(-1.256637f);
                        return;

                    case TattooID.TattooShoulderRight:
                        CASController.Singleton.SetTopCam(true);
                        this.TryRotateSimTowards(1.256637f);
                        return;
                }
                return;
            }
            if (oid != (TattooID.TattooNone | TattooID.TattooFullBack))
            {
                if (oid != TattooID.TattooChest)
                {
                    return;
                }
                goto Label_0253;
            }
        }
        else if (oid <= TattooID.TattooBicepRight)
        {
            if (oid > TattooID.TattooUpperBack)
            {
                switch (oid)
                {
                    case TattooID.TattooBicepLeft:
                        CASController.Singleton.SetTopCam(true);
                        this.TryRotateSimTowards(-1.256637f);
                        return;

                    case TattooID.TattooBicepRight:
                        CASController.Singleton.SetTopCam(true);
                        this.TryRotateSimTowards(1.256637f);
                        return;
                }
                return;
            }
            if (oid == (TattooID.TattooNone | TattooID.TattooWristTopRight))
            {
                CASController.Singleton.SetHandCam(true);
                this.TryRotateSimTowards(1.256637f);
                return;
            }
            if (oid != TattooID.TattooUpperBack)
            {
                return;
            }
        }
        else
        {
            if (oid <= TattooID.TattooForearmRight)
            {
                if (oid != TattooID.TattooForearmLeft)
                {
                    if (oid == TattooID.TattooForearmRight)
                    {
                        CASController.Singleton.SetTopCam(true);
                        this.TryRotateSimTowards(1.256637f);
                    }
                    return;
                }
                CASController.Singleton.SetTopCam(true);
                this.TryRotateSimTowards(-1.256637f);
                return;
            }
            if (oid != TattooID.TattooLowerBack)
            {
                if (oid == TattooID.TattooNeck)
                {
                    CASController.Singleton.SetFaceCam(true);
                    this.TryRotateSimTowards(3.141593f);
                }
                return;
            }
        }
        CASController.Singleton.SetTopCam(true);
        this.TryRotateSimTowards(3.141593f);
        return;
    Label_0253:
        CASController.Singleton.SetTopCam(true);
        this.TryRotateSimTowards(0f);
    }
Пример #3
0
 private void SetTattooCam(TattooID tattooId)
 {
     TattooID oid = tattooId;
     if (oid != (TattooID.TattooNone | TattooID.TattooFullBack))
     {
         if (oid == (TattooID.TattooNone | TattooID.TattooChest))
         {
             goto Label_0426;
         }
         if (oid == (TattooID.TattooNone | TattooID.TattooShoulderLeft))
         {
             goto Label_03C6;
         }
         if (oid == (TattooID.TattooNone | TattooID.TattooShoulderRight))
         {
             goto Label_03DE;
         }
         if (oid == TattooID.TattooAnkleLeft)
         {
             CASController.Singleton.SetAnkleCam(true);
             this.TryRotateSimTowards(-1.256637f);
             return;
         }
         if (oid == (TattooID.TattooNone | TattooID.TattooAnkleRight))
         {
             CASController.Singleton.SetAnkleCam(true);
             this.TryRotateSimTowards(1.256637f);
             return;
         }
         if (oid == (TattooID.TattooNone | TattooID.TattooBellybutton))
         {
             goto Label_0426;
         }
         if (oid == TattooID.TattooWristTopLeft)
         {
             goto Label_0366;
         }
         if (oid == TattooID.TattooWristTopRight)
         {
             goto Label_037E;
         }
         if (oid != TattooID.TattooUpperBack)
         {
             if (oid == TattooID.TattooBicepLeft)
             {
                 goto Label_03C6;
             }
             if (oid == TattooID.TattooBicepRight)
             {
                 goto Label_03DE;
             }
             if (oid == TattooID.TattooForearmLeft)
             {
                 goto Label_03C6;
             }
             if (oid == TattooID.TattooForearmRight)
             {
                 goto Label_03DE;
             }
             if (oid != TattooID.TattooLowerBack)
             {
                 if (oid == TattooID.TattooNeck)
                 {
                     CASController.Singleton.SetFaceCam(true);
                     this.TryRotateSimTowards(3.141593f);
                     return;
                 }
                 if (oid == (TattooID.TattooNone | TattooID.TattooFullBody))
                 {
                     goto Label_0426;
                 }
                 if (oid == TattooID.TattooFullFace)
                 {
                     goto Label_0456;
                 }
                 if ((((oid != (TattooID.TattooNone | TattooID.TattooShoulderBackL)) && (oid != (TattooID.TattooNone | TattooID.TattooShoulderBackR))) && ((oid != TattooID.TattooLowerLowerBack) && (oid != (TattooID.TattooNone | TattooID.TattooButtLeft)))) && (oid != (TattooID.TattooNone | TattooID.TattooButtRight)))
                 {
                     if (oid == TattooID.TattooHandLeft)
                     {
                         goto Label_0366;
                     }
                     if (oid == TattooID.TattooHandRight)
                     {
                         goto Label_037E;
                     }
                     if (oid == TattooID.TattooPalmLeft)
                     {
                         CASController.Singleton.SetHandCam(true);
                         this.TryRotateSimTowards(2.55f);
                         return;
                     }
                     if (oid == TattooID.TattooPalmRight)
                     {
                         CASController.Singleton.SetHandCam(true);
                         this.TryRotateSimTowards(-2.55f);
                         return;
                     }
                     if (oid == TattooID.TattooThroat)
                     {
                         goto Label_0456;
                     }
                     if (oid == TattooID.TattooRibsLeft)
                     {
                         CASController.Singleton.SetTopCam(true);
                         this.TryRotateSimTowards(-0.8f);
                         return;
                     }
                     if (oid == TattooID.TattooRibsRight)
                     {
                         CASController.Singleton.SetTopCam(true);
                         this.TryRotateSimTowards(0.8f);
                         return;
                     }
                     if ((((oid == TattooID.TattooBreastUpperL) || (oid == TattooID.TattooBreastUpperR)) || ((oid == TattooID.TattooHipLeft) || (oid == TattooID.TattooHipRight))) || (((oid == TattooID.TattooLowerBelly) || (oid == TattooID.TattooThighFrontL)) || (oid == TattooID.TattooThighFrontR)))
                     {
                         goto Label_0426;
                     }
                     if ((oid != TattooID.TattooThighBackL) && (oid != TattooID.TattooThighBackR))
                     {
                         if ((oid == TattooID.TattooCalfFrontL) || (oid == TattooID.TattooCalfFrontR))
                         {
                             goto Label_0426;
                         }
                         if ((oid != TattooID.TattooCalfBackL) && (oid != TattooID.TattooCalfBackR))
                         {
                             if (oid == TattooID.TattooAnkleOuterL)
                             {
                                 CASController.Singleton.SetAnkleCam(true);
                                 this.TryRotateSimTowards(-2.55f);
                                 return;
                             }
                             if (oid == TattooID.TattooAnkleOuterR)
                             {
                                 CASController.Singleton.SetAnkleCam(true);
                                 this.TryRotateSimTowards(2.55f);
                                 return;
                             }
                             if ((oid == TattooID.TattooFootLeft) || (oid == TattooID.TattooFootRight))
                             {
                                 CASController.Singleton.SetAnkleCam(true);
                                 this.TryRotateSimTowards(0f);
                                 return;
                             }
                             if (((oid == TattooID.TattooCheekLeft) || (oid == TattooID.TattooCheekRight)) || (oid == TattooID.TattooForehead))
                             {
                                 goto Label_0456;
                             }
                             if (((oid == TattooID.TattooNippleL) || (oid == TattooID.TattooNippleR)) || (oid == TattooID.TattooPubic))
                             {
                                 goto Label_0426;
                             }
                             return;
                         }
                     }
                 }
             }
         }
     }
     CASController.Singleton.SetTopCam(true);
     this.TryRotateSimTowards(3.141593f);
     return;
 Label_0366:
     CASController.Singleton.SetHandCam(true);
     this.TryRotateSimTowards(-1.256637f);
     return;
 Label_037E:
     CASController.Singleton.SetHandCam(true);
     this.TryRotateSimTowards(1.256637f);
     return;
 Label_03C6:
     CASController.Singleton.SetTopCam(true);
     this.TryRotateSimTowards(-1.256637f);
     return;
 Label_03DE:
     CASController.Singleton.SetTopCam(true);
     this.TryRotateSimTowards(1.256637f);
     return;
 Label_0426:
     CASController.Singleton.SetTopCam(true);
     this.TryRotateSimTowards(0f);
     return;
 Label_0456:
     CASController.Singleton.SetFaceCam(true);
     this.TryRotateSimTowards(0f);
 }