Esempio n. 1
0
    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);
                }
            }
        }
    }
Esempio n. 2
0
 public Material CreateMaterial(ShaderList type, HideFlags flags = HideFlags.None)
 {
     return(new Material(this.Get(type))
     {
         hideFlags = flags
     });
 }
Esempio n. 3
0
    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();
    }
Esempio n. 4
0
    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);
                }
            }
        }
    }
Esempio n. 5
0
 public void Use(ShaderList shader)
 {
     if (this._ShaderList == null)
     {
         this.InitializeShaderList();
     }
     this.AddReference(this._ShaderList[(int)shader]);
 }
Esempio n. 6
0
 public Shader Get(ShaderList type)
 {
     if (this._ShaderList == null)
     {
         this.InitializeShaderList();
     }
     this.AddReference(this._ShaderList[(int)type]);
     return(this._ShaderList[(int)type]);
 }
Esempio n. 7
0
        public void SetShader(ShaderList shaderList)
        {
            if (shaderList == ShaderList.Lamp)
            {
                shader  = new LampShader();
                isLight = true;
            }

            if (shaderList == ShaderList.Phong)
            {
                shader  = new PhongShader();
                isLight = false;
            }
        }
Esempio n. 8
0
    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);
        }
    }