public void SetColoringTextureToRenderer(NodeAddedEvent evt, AssembledTankNode tank, [JoinByTank, Context] TankRendererInitializedNode tankRendererNode, [JoinByTank, Context] WeaponRendererInitializedNode weaponRendererNode) { TankMaterialsUtil.ApplyColoring(tankRendererNode.baseRenderer.Renderer, weaponRendererNode.baseRenderer.Renderer, tankRendererNode.coloring, weaponRendererNode.coloring); tankRendererNode.Entity.AddComponent <RendererPaintedComponent>(); weaponRendererNode.Entity.AddComponent <RendererPaintedComponent>(); tankRendererNode.coloring.transform.localPosition = Vector3.zero; weaponRendererNode.coloring.transform.localPosition = Vector3.zero; if (tankRendererNode.coloring.overrideEmission) { tankRendererNode.doubleArmorEffect.usualEmissionColor = tankRendererNode.coloring.emissionColor; } if (weaponRendererNode.coloring.overrideEmission) { weaponRendererNode.doubleDamageEffect.usualEmissionColor = weaponRendererNode.coloring.emissionColor; } }
private void ApplyPaint(GameObject tankInstance, GameObject weaponInstance, GameObject tankPaintInstance, GameObject weaponPaintInstance) { TankMaterialsUtil.ApplyColoring(TankBuilderUtil.GetHullRenderer(tankInstance), TankBuilderUtil.GetWeaponRenderer(weaponInstance), tankPaintInstance.GetComponent <ColoringComponent>(), weaponPaintInstance.GetComponent <ColoringComponent>()); }
private void SetColoring(ColoringComponent coloring) { this.coloring = coloring; TankMaterialsUtil.ApplyColoring(TankBuilderUtil.GetHullRenderer(this.hullInstance), coloring); TankMaterialsUtil.ApplyColoring(TankBuilderUtil.GetWeaponRenderer(this.weaponInstance), coloring); }