Example #1
0
 //最大最小をオーバーしてないかの処理
 private bool MaxOrMinSizeCheck(Transform Trans, SubTraction Subtraction)
 {
     if (Subtraction == SubTraction.AddChange)
     {
         if ((Trans.localScale.x > PartsSizeMax.x) &&
             (Trans.localScale.y > PartsSizeMax.y) &&
             (Trans.localScale.z > PartsSizeMax.z))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else if (Subtraction == SubTraction.SubChange)
     {
         if ((Trans.localScale.x < PartsSizeMin.x) &&
             (Trans.localScale.y < PartsSizeMin.y) &&
             (Trans.localScale.z < PartsSizeMin.z))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     return(false);
 }
Example #2
0
 public void DebugModeSystem()
 {
     if (Input.GetKeyDown(KeyCode.F1))
     {
         SelectParts = Parts.AllParts;
         Pattern     = SubTraction.AddChange;
     }
     if (Input.GetKeyDown(KeyCode.F2))
     {
         DefaultMode = true;
     }
 }
Example #3
0
 //これを呼び出して設定すれば拡縮全てできる
 public void PartsVariationSetting(Parts PartsSelect, SubTraction Subtraction, float speed)
 {
     SelectParts = PartsSelect;
     Pattern     = Subtraction;
     Speed       = speed;
 }
Example #4
0
    //サイズ変更処理
    public void PartsVariation()
    {
        //どのパーツを拡縮するか
        switch (SelectParts)
        {
        case Parts.NotParts:
            Pattern = SubTraction.NoChange;
            break;

        case Parts.LeftHand:
            DefHand_L     = false;
            OnlyDefHand_L = false;
            if (Pattern == SubTraction.AddChange)
            {
                Hand_L.localScale = new Vector3(Hand_L.localScale.x + Speed, Hand_L.localScale.y + Speed, Hand_L.localScale.z + Speed);
                if (MaxOrMinSizeCheck(Hand_L, Pattern))
                {
                    Hand_L.localScale = PartsSizeMax;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }
            else if (Pattern == SubTraction.SubChange)
            {
                Hand_L.localScale = new Vector3(Hand_L.localScale.x - Speed, Hand_L.localScale.y - Speed, Hand_L.localScale.z - Speed);
                if (MaxOrMinSizeCheck(Hand_L, Pattern))
                {
                    Hand_L.localScale = PartsSizeMin;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }
            break;

        case Parts.RightHand:
            DefHand_R     = false;
            OnlyDefHand_R = false;
            if (Pattern == SubTraction.AddChange)
            {
                Hand_R.localScale = new Vector3(Hand_R.localScale.x + Speed, Hand_R.localScale.y + Speed, Hand_R.localScale.z + Speed);
                if (MaxOrMinSizeCheck(Hand_R, Pattern))
                {
                    Hand_R.localScale = PartsSizeMax;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }
            else if (Pattern == SubTraction.SubChange)
            {
                Hand_R.localScale = new Vector3(Hand_R.localScale.x - Speed, Hand_R.localScale.y - Speed, Hand_R.localScale.z - Speed);
                if (MaxOrMinSizeCheck(Hand_R, Pattern))
                {
                    Hand_R.localScale = PartsSizeMin;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }

            break;

        case Parts.LeftCalf:
            DefCalf_L     = false;
            OnlyDefCalf_L = false;
            if (Pattern == SubTraction.AddChange)
            {
                Calf_L.localScale = new Vector3(Calf_L.localScale.x + Speed, Calf_L.localScale.y + Speed, Calf_L.localScale.z + Speed);
                if (MaxOrMinSizeCheck(Calf_L, Pattern))
                {
                    Calf_L.localScale = PartsSizeMax;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }
            else if (Pattern == SubTraction.SubChange)
            {
                Calf_L.localScale = new Vector3(Calf_L.localScale.x - Speed, Calf_L.localScale.y - Speed, Calf_L.localScale.z - Speed);
                if (MaxOrMinSizeCheck(Calf_L, Pattern))
                {
                    Calf_L.localScale = PartsSizeMin;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }

            break;

        case Parts.RightCalf:
            DefCalf_R     = false;
            OnlyDefCalf_R = false;
            if (Pattern == SubTraction.AddChange)
            {
                Calf_R.localScale = new Vector3(Calf_R.localScale.x + Speed, Calf_R.localScale.y + Speed, Calf_R.localScale.z + Speed);
                if (MaxOrMinSizeCheck(Calf_R, Pattern))
                {
                    Calf_R.localScale = PartsSizeMax;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }
            else if (Pattern == SubTraction.SubChange)
            {
                Calf_R.localScale = new Vector3(Calf_R.localScale.x - Speed, Calf_R.localScale.y - Speed, Calf_R.localScale.z - Speed);
                if (MaxOrMinSizeCheck(Calf_R, Pattern))
                {
                    Calf_R.localScale = PartsSizeMin;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }

            break;

        case Parts.AllParts:
            DefHand_L     = false;
            DefHand_R     = false;
            DefCalf_L     = false;
            DefCalf_R     = false;
            OnlyDefHand_L = false;
            OnlyDefHand_R = false;
            OnlyDefCalf_L = false;
            OnlyDefCalf_R = false;
            if (Pattern == SubTraction.AddChange)
            {
                Hand_L.localScale = new Vector3(Hand_L.localScale.x + Speed, Hand_L.localScale.y + Speed, Hand_L.localScale.z + Speed);
                Hand_R.localScale = new Vector3(Hand_R.localScale.x + Speed, Hand_R.localScale.y + Speed, Hand_R.localScale.z + Speed);
                Calf_L.localScale = new Vector3(Calf_L.localScale.x + Speed, Calf_L.localScale.y + Speed, Calf_L.localScale.z + Speed);
                Calf_R.localScale = new Vector3(Calf_R.localScale.x + Speed, Calf_R.localScale.y + Speed, Calf_R.localScale.z + Speed);
                if ((MaxOrMinSizeCheck(Hand_L, Pattern)) &&
                    (MaxOrMinSizeCheck(Hand_R, Pattern)) &&
                    (MaxOrMinSizeCheck(Calf_L, Pattern)) &&
                    (MaxOrMinSizeCheck(Calf_R, Pattern)))
                {
                    Hand_L.localScale = PartsSizeMax;
                    Hand_R.localScale = PartsSizeMax;
                    Calf_L.localScale = PartsSizeMax;
                    Calf_R.localScale = PartsSizeMax;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }
            else if (Pattern == SubTraction.SubChange)
            {
                Hand_L.localScale = new Vector3(Hand_L.localScale.x - Speed, Hand_L.localScale.y - Speed, Hand_L.localScale.z - Speed);
                Hand_R.localScale = new Vector3(Hand_R.localScale.x - Speed, Hand_R.localScale.y - Speed, Hand_R.localScale.z - Speed);
                Calf_L.localScale = new Vector3(Calf_L.localScale.x - Speed, Calf_L.localScale.y - Speed, Calf_L.localScale.z - Speed);
                Calf_R.localScale = new Vector3(Calf_R.localScale.x - Speed, Calf_R.localScale.y - Speed, Calf_R.localScale.z - Speed);
                if ((MaxOrMinSizeCheck(Hand_L, Pattern)) &&
                    (MaxOrMinSizeCheck(Hand_R, Pattern)) &&
                    (MaxOrMinSizeCheck(Calf_L, Pattern)) &&
                    (MaxOrMinSizeCheck(Calf_R, Pattern)))
                {
                    Hand_L.localScale = PartsSizeMin;
                    Hand_R.localScale = PartsSizeMin;
                    Calf_L.localScale = PartsSizeMin;
                    Calf_R.localScale = PartsSizeMin;
                    SelectParts       = Parts.NotParts;
                    Pattern           = SubTraction.NoChange;
                }
            }
            break;
        }
    }
Example #5
0
 //Defaultサイズに一括で処理
 private void DefaultSize()
 {
     if (DefaultMode)
     {
         SelectParts = Parts.NotParts;
         Pattern     = SubTraction.NoChange;
         //オーバー分
         if ((Hand_L.localScale.x > PartsSizeDef.x) &&
             (Hand_L.localScale.y > PartsSizeDef.y) &&
             (Hand_L.localScale.z > PartsSizeDef.z))
         {
             Hand_L.localScale = new Vector3(Hand_L.localScale.x - Speed, Hand_L.localScale.y - Speed, Hand_L.localScale.z - Speed);
             if ((Hand_L.localScale.x < PartsSizeDef.x) &&
                 (Hand_L.localScale.y < PartsSizeDef.y) &&
                 (Hand_L.localScale.z < PartsSizeDef.z))
             {
                 Hand_L.localScale = PartsSizeDef;
                 DefHand_L         = true;
             }
         }
         if ((Hand_R.localScale.x > PartsSizeDef.x) &&
             (Hand_R.localScale.y > PartsSizeDef.y) &&
             (Hand_R.localScale.z > PartsSizeDef.z))
         {
             Hand_R.localScale = new Vector3(Hand_L.localScale.x - Speed, Hand_L.localScale.y - Speed, Hand_L.localScale.z - Speed);
             if ((Hand_R.localScale.x < PartsSizeDef.x) &&
                 (Hand_R.localScale.y < PartsSizeDef.y) &&
                 (Hand_R.localScale.z < PartsSizeDef.z))
             {
                 Hand_R.localScale = PartsSizeDef;
                 DefHand_R         = true;
             }
         }
         if ((Calf_L.localScale.x > PartsSizeDef.x) &&
             (Calf_L.localScale.y > PartsSizeDef.y) &&
             (Calf_L.localScale.z > PartsSizeDef.z))
         {
             Calf_L.localScale = new Vector3(Hand_L.localScale.x - Speed, Hand_L.localScale.y - Speed, Hand_L.localScale.z - Speed);
             if ((Calf_L.localScale.x < PartsSizeDef.x) &&
                 (Calf_L.localScale.y < PartsSizeDef.y) &&
                 (Calf_L.localScale.z < PartsSizeDef.z))
             {
                 Calf_L.localScale = PartsSizeDef;
                 DefCalf_L         = true;
             }
         }
         if ((Calf_R.localScale.x > PartsSizeDef.x) &&
             (Calf_R.localScale.y > PartsSizeDef.y) &&
             (Calf_R.localScale.z > PartsSizeDef.z))
         {
             Calf_R.localScale = new Vector3(Hand_L.localScale.x - Speed, Hand_L.localScale.y - Speed, Hand_L.localScale.z - Speed);
             if ((Calf_R.localScale.x < PartsSizeDef.x) &&
                 (Calf_R.localScale.y < PartsSizeDef.y) &&
                 (Calf_R.localScale.z < PartsSizeDef.z))
             {
                 Calf_R.localScale = PartsSizeDef;
                 DefCalf_R         = true;
             }
         }
         //オーバー分終わり
         //未満分
         if ((Hand_L.localScale.x < PartsSizeDef.x) &&
             (Hand_L.localScale.y < PartsSizeDef.y) &&
             (Hand_L.localScale.z < PartsSizeDef.z))
         {
             Hand_L.localScale = new Vector3(Hand_L.localScale.x + Speed, Hand_L.localScale.y + Speed, Hand_L.localScale.z + Speed);
             if ((Hand_L.localScale.x > PartsSizeDef.x) &&
                 (Hand_L.localScale.y > PartsSizeDef.y) &&
                 (Hand_L.localScale.z > PartsSizeDef.z))
             {
                 Hand_L.localScale = PartsSizeDef;
                 DefHand_L         = true;
             }
         }
         if ((Hand_R.localScale.x < PartsSizeDef.x) &&
             (Hand_R.localScale.y < PartsSizeDef.y) &&
             (Hand_R.localScale.z < PartsSizeDef.z))
         {
             Hand_R.localScale = new Vector3(Hand_L.localScale.x + Speed, Hand_L.localScale.y + Speed, Hand_L.localScale.z + Speed);
             if ((Hand_R.localScale.x > PartsSizeDef.x) &&
                 (Hand_R.localScale.y > PartsSizeDef.y) &&
                 (Hand_R.localScale.z > PartsSizeDef.z))
             {
                 Hand_R.localScale = PartsSizeDef;
                 DefHand_R         = true;
             }
         }
         if ((Calf_L.localScale.x < PartsSizeDef.x) &&
             (Calf_L.localScale.y < PartsSizeDef.y) &&
             (Calf_L.localScale.z < PartsSizeDef.z))
         {
             Calf_L.localScale = new Vector3(Hand_L.localScale.x + Speed, Hand_L.localScale.y + Speed, Hand_L.localScale.z + Speed);
             if ((Calf_L.localScale.x > PartsSizeDef.x) &&
                 (Calf_L.localScale.y > PartsSizeDef.y) &&
                 (Calf_L.localScale.z > PartsSizeDef.z))
             {
                 Calf_L.localScale = PartsSizeDef;
                 DefCalf_L         = true;
             }
         }
         if ((Calf_R.localScale.x < PartsSizeDef.x) &&
             (Calf_R.localScale.y < PartsSizeDef.y) &&
             (Calf_R.localScale.z < PartsSizeDef.z))
         {
             Calf_R.localScale = new Vector3(Hand_L.localScale.x + Speed, Hand_L.localScale.y + Speed, Hand_L.localScale.z + Speed);
             if ((Calf_R.localScale.x > PartsSizeDef.x) &&
                 (Calf_R.localScale.y > PartsSizeDef.y) &&
                 (Calf_R.localScale.z > PartsSizeDef.z))
             {
                 Calf_R.localScale = PartsSizeDef;
                 DefCalf_R         = true;
             }
         }
         //未満分終わり
         if ((DefHand_L) && (DefHand_R) && (DefCalf_L) && (DefCalf_R))
         {
             DefaultMode = false;
         }
     }
 }