/// <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(); }