private void BuildShaderList(GameObject shaderListObj) { _ShaderMap.Clear(); if (shaderListObj != null) { ShaderList compShaderList = shaderListObj.GetComponent <ShaderList>(); if (compShaderList != null && compShaderList.Shaders != null) { try { int nCount = compShaderList.Shaders.Length; HobaDebuger.LogFormat("ShaderManager.Init, Shaders Count: {0}", nCount); for (int i = 0; i < nCount; ++i) { Shader shader = compShaderList.Shaders[i]; if (shader != null && !_ShaderMap.ContainsKey(shader.name)) { _ShaderMap.Add(shader.name, shader); //HobaDebuger.LogFormat("ShaderManager.Init, Load Shader: {0}", shader.name); } else { HobaDebuger.LogWarning(HobaText.Format("ShaderManager.Init, Shader {0} is missing!", i)); } } } catch (ArgumentException ae) { HobaDebuger.LogError(ae.Message); } } } }
public Material CreateMaterial(ShaderList type, HideFlags flags = HideFlags.None) { return(new Material(this.Get(type)) { hideFlags = flags }); }
void Start() { if (sdGameLevel.instance.levelType != sdGameLevel.LevelType.WorldMap) { ResLoadParams param3 = new ResLoadParams(); param3.info = "fight"; sdResourceMgr.Instance.LoadResourceImmediately("UI/UIPrefab/$Fight.prefab", loadUIObj, param3); // 修改摄像机剪切模式. GameObject obj = GameObject.Find("UICamera"); if (obj != null) { obj.GetComponent <Camera>().clearFlags = CameraClearFlags.Depth; } } //if(resultUI != null) // resultUI.SetActive(false); CreateMonster(); // SDNetGlobal.setCallBackFunc((ushort)CliProto.EN_CliProto_MessageID.SCID_TREASURE_CHEST_NTF, // OnMessage_SCID_TREASURE_CHEST_NIF); cameraShaker = new CameraShaker(); cameraShaker.mainCamera = sdGameLevel.instance.mainCamera.gameObject; GameObject shaderObj = Resources.Load("BlendShader") as GameObject; ShaderList sList = shaderObj.GetComponent <ShaderList>(); monsterBlendShader = sList.shaderList[0]; SDGlobal.tmpBag.Clear(); }
private void BuildShaderList(GameObject shaderListObj) { //ShaderManager.Instance._ShaderMap.Clear(); if (shaderListObj != null) { ShaderList compShaderList = shaderListObj.GetComponent <ShaderList>(); if (compShaderList != null && compShaderList.Shaders != null) { try { int nCount = compShaderList.Shaders.Length; HobaDebuger.LogFormat("ShaderManager.Init, Shaders Count: {0}", nCount); for (int i = 0; i < nCount; ++i) { Shader shader = compShaderList.Shaders[i]; if (shader == null) { Debug.LogErrorFormat("ShaderManager.Init, Shader {0} is missing!", i); AssetBundleCheck.Instance._ErrorString += string.Format("ShaderManager.Init, Shader {0} is missing!", i); } } } catch (ArgumentException ae) { HobaDebuger.LogError(ae.Message); } } } }
public void Use(ShaderList shader) { if (this._ShaderList == null) { this.InitializeShaderList(); } this.AddReference(this._ShaderList[(int)shader]); }
public Shader Get(ShaderList type) { if (this._ShaderList == null) { this.InitializeShaderList(); } this.AddReference(this._ShaderList[(int)type]); return(this._ShaderList[(int)type]); }
public void SetShader(ShaderList shaderList) { if (shaderList == ShaderList.Lamp) { shader = new LampShader(); isLight = true; } if (shaderList == ShaderList.Phong) { shader = new PhongShader(); isLight = false; } }
public override void OnInspectorGUI() { //base.OnInspectorGUI(); serializedObject.Update(); list.DoLayoutList(); serializedObject.ApplyModifiedProperties(); ShaderList selfData = target as ShaderList; if (GUILayout.Button("Find All Shader")) { selfData.mAllShaders = FindAllShader(); Debug.Log(" Shader Count " + selfData.mAllShaders.Count); } }