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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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);
 }