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); }
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; } }