private void ApplyTeamColor(EffectGraphicsNode effect, TeamColor color, bool useBlueMaterial) { Renderer renderer = effect.effectRendererGraphics.Renderer; EffectTeamGraphicsComponent effectTeamGraphics = effect.effectTeamGraphics; if (color == TeamColor.BLUE) { renderer.material = !useBlueMaterial ? new Material(effectTeamGraphics.SelfMaterial) : new Material(effectTeamGraphics.BlueTeamMaterial); } else if (color == TeamColor.RED) { renderer.material = new Material(effectTeamGraphics.RedTeamMaterial); } effect.Entity.AddComponent <EffectPaintedComponent>(); }
public void InitEnemyDMMaterial(NodeAddedEvent e, EffectGraphicsNode effect, [JoinByUser] SingleNode <BattleUserComponent> battleUser, [JoinByBattle] SingleNode <DMComponent> dm) { this.ApplyTeamColor(effect, battleUser.Entity.GetComponent <ColorInBattleComponent>().TeamColor, true); }