/// <summary>
 /// 配置所有模型预览
 /// </summary>
 private void SetupModulePreview()
 {
     for (int i = 0; i < moduleArray.Length; i++)
     {
         temModulePreview = Instantiate(modulePreviewPrefab, transform).GetComponent <TankModulePreviewManager>();
         if (temModulePreview == null)
         {
             continue;
         }
         temModulePreview.SetTarget(moduleArray[i]);
         modulePreviewList.Add(temModulePreview);
     }
 }
    /// <summary>
    /// 预览新的坦克部件
    /// </summary>
    /// <param name="modulePreview">目标部件</param>
    public void PreviewNewModule(TankModulePreviewManager modulePreview)
    {
        switch (TankModule.GetModuleType(modulePreview.target as TankModule))
        {
        case TankModule.TankModuleType.Head:
            if (modulePreview.target == TemporaryAssemble.head)
            {
                return;
            }
            else
            {
                TemporaryAssemble.head = modulePreview.target as TankModuleHead;
            }
            break;

        case TankModule.TankModuleType.Body:
            if (modulePreview.target == TemporaryAssemble.body)
            {
                return;
            }
            else
            {
                TemporaryAssemble.body = modulePreview.target as TankModuleBody;
            }
            break;

        case TankModule.TankModuleType.Wheel:
            if (modulePreview.target == TemporaryAssemble.leftWheel)
            {
                return;
            }
            else
            {
                TemporaryAssemble.leftWheel = modulePreview.target as TankModuleWheel;
            }
            break;

        //case TankModule.TankModuleType.Other:
        //    if (TemporaryAssemble.others.Contains(modulePreview.target as TankModuleOther))
        //        TemporaryAssemble.others.Remove(modulePreview.target as TankModuleOther);
        //    else
        //        TemporaryAssemble.others.Add(modulePreview.target as TankModuleOther);
        //    break;
        case TankModule.TankModuleType.Cap:
            TemporaryAssemble.cap = modulePreview.target == TemporaryAssemble.cap ? null : modulePreview.target as TankModuleCap;
            break;

        case TankModule.TankModuleType.Face:
            TemporaryAssemble.face = modulePreview.target == TemporaryAssemble.face ? null : modulePreview.target as TankModuleFace;
            break;

        case TankModule.TankModuleType.BodyForward:
            TemporaryAssemble.bodyForward = modulePreview.target == TemporaryAssemble.bodyForward ? null : modulePreview.target as TankModuleBodyForward;
            break;

        case TankModule.TankModuleType.BodyBack:
            TemporaryAssemble.bodyBack = modulePreview.target == TemporaryAssemble.bodyBack ? null : modulePreview.target as TankModuleBodyBack;
            break;

        default:
            return;
        }

        PreviewTemporaryTank();
    }