public static MaterialPair GetMaterialPairFromRewardAndColor(string _rewardId, string _color1, string _color2) { Reward reward = RewardSystemManager.GetRewardById(_rewardId); MaterialPair mp = new MaterialPair(_color1, reward.Material1, _color2, reward.Material2); return(mp); }
/// <summary> /// Gets the material pair for standard reward. /// </summary> /// <param name="_rewardId">The reward identifier.</param> /// <param name="_colorId">The color identifier.</param> /// <returns></returns> public static MaterialPair GetMaterialPairFromRewardIdAndColorId(string _rewardId, string _colorId) { Reward reward = RewardSystemManager.GetRewardById(_rewardId); RewardColor color = config.RewardsColorPairs.Find(c => c.ID == _colorId); MaterialPair mp = new MaterialPair(color.Color1Name, reward.Material1, color.Color2Name, reward.Material2); return(mp); }
public static GameObject MountModel(string _id, Transform _parent, MaterialPair _materialPair, ModelType _type = ModelType.AnturaForniture) { CleanTranformChildren(_parent); GameObject returnObject = MountModel(_id, _parent, _type); Reward actualReward = RewardSystemManager.GetRewardById(_id); SwitchMaterial(returnObject, _materialPair); return(returnObject); }
public static MaterialPair SwitchMaterial(GameObject _gameObject, MaterialPair _materialPair) { foreach (var color in _gameObject.GetComponentsInChildren <MeshRenderer>()) { if (color.name == "color_1") { color.materials = new Material[] { _materialPair.Material1 }; } else if (color.name == "color_2") { color.materials = new Material[] { _materialPair.Material2 }; } } return(_materialPair); }