Пример #1
0
        private static bool SetRendererProperty(GameObject go, string rendererName, RendererProperties property, int value, ObjectType objectType)
        {
            bool didSet = false;

            foreach (var rend in GetRendererList(go, objectType))
            {
                if (rend.NameFormatted() == rendererName)
                {
                    if (property == RendererProperties.ShadowCastingMode)
                    {
                        rend.shadowCastingMode = (UnityEngine.Rendering.ShadowCastingMode)value;
                        didSet = true;
                    }
                    else if (property == RendererProperties.ReceiveShadows)
                    {
                        rend.receiveShadows = value == 1;
                        didSet = true;
                    }
                    else if (property == RendererProperties.Enabled)
                    {
                        rend.enabled = value == 1;
                        didSet       = true;
                    }
                }
            }
            return(didSet);
        }
Пример #2
0
 public RendererProperty(int id, string rendererName, RendererProperties property, string value, string valueOriginal)
 {
     ID            = id;
     RendererName  = rendererName.Replace("(Instance)", "").Trim();
     Property      = property;
     Value         = value;
     ValueOriginal = valueOriginal;
 }
 public void AddRendererProperty(int id, string rendererName, RendererProperties property, string value, string valueOriginal, GameObject gameObject, bool setProperty = true)
 {
     AddRendererProperty(id, rendererName, property, value, valueOriginal);
     if (setProperty)
     {
         SetRendererProperty(gameObject, rendererName, property, value);
     }
 }
Пример #4
0
 public RendererProperty(ObjectType objectType, int coordinateIndex, int slot, string rendererName, RendererProperties property, string value, string valueOriginal)
 {
     ObjectType      = objectType;
     CoordinateIndex = coordinateIndex;
     Slot            = slot;
     RendererName    = rendererName.Replace("(Instance)", "").Trim();
     Property        = property;
     Value           = value;
     ValueOriginal   = valueOriginal;
 }
 public override void RemoveRendererProperty(object data, Renderer renderer, RendererProperties property, GameObject go)
 {
     if (data is ObjectData objectData)
     {
         var chaControl = go.GetComponentInParent <ChaControl>();
         MaterialEditorPlugin.GetCharaController(chaControl).RemoveRendererProperty(objectData.Slot, objectData.ObjectType, renderer, property, go);
     }
     else
     {
         GetSceneController().RemoveRendererProperty((int)data, renderer, property);
     }
 }
 public void RemoveRendererProperty(int id, string rendererName, RendererProperties property, GameObject gameObject, bool setProperty = true)
 {
     if (setProperty)
     {
         var original = GetRendererPropertyValueOriginal(id, rendererName, property);
         if (!original.IsNullOrEmpty())
         {
             SetRendererProperty(gameObject, rendererName, property, original);
         }
     }
     RemoveRendererProperty(id, rendererName, property);
 }
        internal override void RemoveRendererProperty(int slot, Renderer renderer, RendererProperties property, GameObject gameObject)
        {
            var chaControl = gameObject.GetComponent <ChaControl>();

            if (chaControl != null)
            {
                MaterialEditorPlugin.GetCharaController(chaControl).RemoveRendererProperty(slot, renderer, property, gameObject);
            }
            else
            {
                GetSceneController().RemoveRendererProperty(slot, renderer, property);
            }
        }
Пример #8
0
 private static void SetRendererProperty(Renderer rend, RendererProperties property, int value)
 {
     if (property == RendererProperties.ShadowCastingMode)
     {
         rend.shadowCastingMode = (UnityEngine.Rendering.ShadowCastingMode)value;
     }
     else if (property == RendererProperties.ReceiveShadows)
     {
         rend.receiveShadows = value == 1;
     }
     else if (property == RendererProperties.Enabled)
     {
         rend.enabled = value == 1;
     }
 }
Пример #9
0
            public void AddRendererProperty(int id, string rendererName, RendererProperties property, string value, string valueOriginal)
            {
                var rendererProperty = RendererPropertyList.FirstOrDefault(x => x.ID == id && x.Property == property && x.RendererName == rendererName);

                if (rendererProperty == null)
                {
                    RendererPropertyList.Add(new RendererProperty(id, rendererName, property, value, valueOriginal));
                }
                else
                {
                    if (value == rendererProperty.ValueOriginal)
                    {
                        RendererPropertyList.Remove(rendererProperty);
                    }
                    else
                    {
                        rendererProperty.Value = value;
                    }
                }
            }
Пример #10
0
 public abstract void SetRendererProperty(object data, Renderer renderer, RendererProperties property, string value, GameObject gameObject);
Пример #11
0
 public abstract string GetRendererPropertyValueOriginal(object data, Renderer renderer, RendererProperties property, GameObject gameObject);
Пример #12
0
 internal override void RemoveRendererProperty(ObjectType objectType, int coordinateIndex, int slot, string rendererName, RendererProperties property, GameObject gameObject) =>
 GetSceneController().RemoveRendererProperty(slot, rendererName, property, gameObject);
 public override string GetRendererPropertyValueOriginal(object data, Renderer renderer, RendererProperties property, GameObject go)
 {
     if (data is ObjectData objectData)
     {
         var chaControl = go.GetComponentInParent <ChaControl>();
         return(MaterialEditorPlugin.GetCharaController(chaControl).GetRendererPropertyValueOriginal(objectData.Slot, objectData.ObjectType, renderer, property, go));
     }
     else
     {
         return(GetSceneController().GetRendererPropertyValueOriginal((int)data, renderer, property));
     }
 }
Пример #14
0
 internal abstract string GetRendererPropertyValueOriginal(int slot, Renderer renderer, RendererProperties property, GameObject gameObject);
Пример #15
0
 /// <summary>
 /// Set the value of the specified renderer property
 /// </summary>
 /// <param name="gameObject">GameObject to search for the renderer</param>
 /// <param name="rendererName">Name of the renderer being modified</param>
 /// <param name="propertyName">Property of the renderer being modified</param>
 /// <param name="value">Value to be set</param>
 /// <returns>True if the value was set, false if it could not be set</returns>
 public static bool SetRendererProperty(GameObject gameObject, string rendererName, RendererProperties propertyName, string value) => SetRendererProperty(gameObject, rendererName, propertyName, int.Parse(value));
 public string GetRendererPropertyValueOriginal(int id, string rendererName, RendererProperties property) => null;
 public void AddRendererProperty(int id, string rendererName, RendererProperties property, string value, string valueOriginal)
 {
 }
Пример #18
0
        public override string GetRendererPropertyValueOriginal(object data, Renderer renderer, RendererProperties property, GameObject go)
        {
            ObjectData objectData = (ObjectData)data;

            return(MaterialEditorPlugin.GetCharaController(MakerAPI.GetCharacterControl()).GetRendererPropertyValueOriginal(objectData.Slot, objectData.ObjectType, renderer, property, go));
        }
Пример #19
0
 private static bool SetRendererProperty(GameObject go, string rendererName, RendererProperties property, string value, ObjectType objectType) => SetRendererProperty(go, rendererName, property, int.Parse(value), objectType);
Пример #20
0
 internal abstract void RemoveRendererProperty(int slot, Renderer renderer, RendererProperties property, GameObject gameObject);
Пример #21
0
 internal abstract void SetRendererProperty(int slot, Renderer renderer, RendererProperties property, string value, GameObject gameObject);
Пример #22
0
 public abstract void RemoveRendererProperty(object data, Renderer renderer, RendererProperties property, GameObject gameObject);
Пример #23
0
 /// <summary>
 /// Set the value of the specified renderer property
 /// </summary>
 /// <param name="chaControl">ChaControl to search for the renderer. Only parts comprising the body and face will be searched, not clothes, accessories, etc.</param>
 /// <param name="rendererName">Name of the renderer being modified</param>
 /// <param name="propertyName">Property of the renderer being modified</param>
 /// <param name="value">Value to be set</param>
 /// <returns>True if the value was set, false if it could not be set</returns>
 public static bool SetRendererProperty(ChaControl chaControl, string rendererName, RendererProperties propertyName, int value) => SetRendererProperty(chaControl.gameObject, rendererName, propertyName, value);
Пример #24
0
 public void RemoveRendererProperty(int id, string rendererName, RendererProperties property) =>
 RendererPropertyList.RemoveAll(x => x.ID == id && x.Property == property && x.RendererName == rendererName);
Пример #25
0
 /// <summary>
 /// Set the value of the specified renderer property
 /// </summary>
 /// <param name="gameObject">GameObject to search for the renderer</param>
 /// <param name="rendererName">Name of the renderer being modified</param>
 /// <param name="propertyName">Property of the renderer being modified</param>
 /// <param name="value">Value to be set</param>
 /// <returns>True if the value was set, false if it could not be set</returns>
 public static bool SetRendererProperty(GameObject gameObject, string rendererName, RendererProperties propertyName, int value)
 {
     if (propertyName == RendererProperties.Enabled)
     {
         return(SetRendererEnabled(gameObject, rendererName, value == 1));
     }
     if (propertyName == RendererProperties.ShadowCastingMode)
     {
         return(SetRendererShadowCastingMode(gameObject, rendererName, (UnityEngine.Rendering.ShadowCastingMode)value));
     }
     if (propertyName == RendererProperties.ReceiveShadows)
     {
         return(SetRendererReceiveShadows(gameObject, rendererName, value == 1));
     }
     return(false);
 }
 internal override void RemoveRendererProperty(ObjectType objectType, int coordinateIndex, int slot, string rendererName, RendererProperties property, GameObject gameObject) =>
 MaterialEditorPlugin.GetCharaController(MakerAPI.GetCharacterControl()).RemoveRendererProperty(objectType, coordinateIndex, slot, rendererName, property, gameObject);
Пример #27
0
 public string GetRendererPropertyValueOriginal(int id, string rendererName, RendererProperties property) =>
 RendererPropertyList.FirstOrDefault(x => x.ID == id && x.Property == property && x.RendererName == rendererName)?.ValueOriginal;
Пример #28
0
        public override void RemoveRendererProperty(object data, Renderer renderer, RendererProperties property, GameObject go)
        {
            ObjectData objectData = (ObjectData)data;

            MaterialEditorPlugin.GetCharaController(MakerAPI.GetCharacterControl()).RemoveRendererProperty(objectData.Slot, objectData.ObjectType, renderer, property, go);
        }
 public void RemoveRendererProperty(int id, string rendererName, RendererProperties property)
 {
 }
 internal override string GetRendererPropertyValueOriginal(ObjectType objectType, int coordinateIndex, int slot, string rendererName, RendererProperties property) =>
 MaterialEditorPlugin.GetCharaController(MakerAPI.GetCharacterControl()).GetRendererPropertyValueOriginal(objectType, coordinateIndex, slot, rendererName, property);