示例#1
0
        public void Init()
        {
            GameObject tmpGo = PublicTools.FindChildForce(gameObject, CENTER_BONE_NAME);

            if (tmpGo != null)
            {
                centerBone = tmpGo.transform;
            }
            else
            {
                SuperDebug.Log("HeroController can not find " + CENTER_BONE_NAME + ".   GameObject name:" + gameObject.name);
            }

            animators = gameObject.GetComponentsInChildren <Animator>();

            for (int i = 0; i < animators.Length; i++)
            {
                if (animators[i].runtimeAnimatorController != null)
                {
                    AnimatorFactory.Instance.AddUseNum(animators[i].runtimeAnimatorController.name);
                }
            }

            bodyMaterial = body.GetComponent <Renderer>().material;

            if (horse != null)
            {
                horseMaterial = horse.GetComponent <Renderer>().material;
            }

            if (wing != null)
            {
                wingMaterial = wing.GetComponent <Renderer>().material;
            }

            if (mainHandWeapon != null)
            {
                mainHandWeaponMaterial = mainHandWeapon.GetComponent <Renderer>().material;
            }

            if (offHandWeapon != null)
            {
                offHandWeaponMaterial = offHandWeapon.GetComponent <Renderer>().material;
            }

            SetPartIndex(2);

            SetWeaponVisible(true);

            AddShadow();

            SetOutlineToggle(OutlineOpen == 1);
        }
示例#2
0
        void OnEnable()
        {
            LightmapData[] lightmaps = new LightmapData[farTextures.Length];

            for (int i = 0; i < lightmaps.Length; i++)
            {
                lightmaps[i] = new LightmapData();

                lightmaps[i].lightmapFar  = farTextures[i];
                lightmaps[i].lightmapNear = nearTextures[i];
            }

            LightmapSettings.lightmaps = lightmaps;

            GameObject cameraGameObject = PublicTools.FindChildForce(gameObject, "CameraGameObject");

            if (Camera.main != null)
            {
                Camera.main.fieldOfView = fieldOfView;

                if (cameraGameObject != null)
                {
                    Camera.main.transform.position = cameraGameObject.transform.position;
                    Camera.main.transform.rotation = cameraGameObject.transform.rotation;
                }
            }

            RenderSettings.ambientLight     = ambientLight;
            RenderSettings.ambientIntensity = ambientIntensity;

            if (fog)
            {
                RenderSettings.fog              = true;
                RenderSettings.fogMode          = FogMode.Linear;
                RenderSettings.fogColor         = fogColor;
                RenderSettings.fogStartDistance = fogStartDistance;
                RenderSettings.fogEndDistance   = fogEndDistance;
            }
        }