public void StartEffect(NodeAddedEvent e, DeadTankNode deadTankNode, [JoinByTank, Combine] BrokenNode brokenPart) { Shader transparentShader = deadTankNode.tankShader.TransparentShader; brokenPart.brokenEffect.StartEffect(deadTankNode.assembledTank.AssemblyRoot, deadTankNode.rigidbody.Rigidbody, brokenPart.baseRenderer.Renderer, transparentShader, (deadTankNode.temperatureVisualController.Temperature < 0f) ? ((float)1) : ((float)20)); brokenPart.baseRenderer.Renderer.enabled = false; }
public void DisableOrEnable(NodeAddedEvent e, BrokenNode brokenPart) { if (GraphicsSettings.INSTANCE.CurrentQualityLevel < 2) { brokenPart.Entity.RemoveComponent <BrokenEffectComponent>(); } else { brokenPart.brokenEffect.Init(); } }
private void GenList() { for (int i = 0; i < transform.childCount; i++) { BrokenNode node = transform.GetChild(i).GetComponent <BrokenNode>(); if (node.GetComponent <BrokenNode>() != null) { brokenList.Add(node); } } }