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>());
 }
Example #3
0
 private void SetColoring(ColoringComponent coloring)
 {
     this.coloring = coloring;
     TankMaterialsUtil.ApplyColoring(TankBuilderUtil.GetHullRenderer(this.hullInstance), coloring);
     TankMaterialsUtil.ApplyColoring(TankBuilderUtil.GetWeaponRenderer(this.weaponInstance), coloring);
 }