private void EnableRender(GameObject go) { if (_enabled) { AppearanceUtils.EnableRender(go); } }
// 仅限于瞄镜的变化 public void RefreshRemovableAttachment(GameObject go, bool hasSights) { var ironSights = BoneMount.FindChildBoneFromCache(go, BoneName.RemovableIronSights); var rail = BoneMount.FindChildBoneFromCache(go, BoneName.RemovableRail); if (ironSights != null) { if (hasSights) { AppearanceUtils.DisableRender(ironSights.gameObject); } else { AppearanceUtils.EnableRender(ironSights.gameObject); } } if (rail != null) { if (hasSights) { AppearanceUtils.EnableRender(rail.gameObject); } else { AppearanceUtils.DisableRender(rail.gameObject); } } }
public void OnLoadUnityObjectSucess(SceneObjectEntity entity, UnityObject unityObj) { if (!Verify(entity, unityObj)) { return; } entity.AddUnityObject(unityObj); AppearanceUtils.EnableRender(unityObj.AsGameObject); ProcessSceneObjectSetting(entity, unityObj.AsGameObject); }
public void SetThirdPerson() { if (FirstPersonIncluded) { AppearanceUtils.DisableRender(_propObjP1); } if (ThirdPersonIncluded) { AppearanceUtils.EnableRender(_propObjP3); } _view = CharacterView.ThirdPerson; }
public void OnLoadSucc(SceneObjectEntity entity, UnityObject unityObj) { if (null == entity) { Logger.Error("Entity type mismatched !!"); return; } var model = unityObj.AsGameObject; if (null == model) { Logger.Error("Resource load type mismatched"); return; } if (!entity.hasMultiUnityObject) { Logger.Error("MultiUnityObject component is needed !"); return; } if (entity.multiUnityObject.LoadedAssets.ContainsKey(unityObj.Address)) { entity.multiUnityObject.LoadedAssets[unityObj.Address] = unityObj; AppearanceUtils.EnableRender(model); } else { Logger.ErrorFormat("asset {0} should not be treated as multi asset ", unityObj.Address); } bool finished = true; foreach (var loaded in entity.multiUnityObject.LoadedAssets) { if (null == loaded.Value) { finished = false; } } if (!finished) { return; } AssembleWeapon(entity); // 完成 InitSceneObject(entity, entity.multiUnityObject.FirstAsset); }
public void OnLoadSucc(Action <GameObject> action, UnityObject unityObj) { var obj = unityObj.AsGameObject; if (obj == null) { _logger.ErrorFormat("Load {0} Failed", unityObj.Address); } else { obj.SetActive(true); } AppearanceUtils.EnableRender((GameObject)obj); action(obj); }
public void OnLoadEffectObjetSucess(SceneObjectEntity entity, UnityObject unityObj) { if (!Verify(entity, unityObj)) { CheckLoadingState(entity); return; } entity.multiUnityObject.CacheAssetObject(unityObj); if (unityObj.AsGameObject != null) { entity.weaponAttachment.EffectAssetList.Add(unityObj); AppearanceUtils.EnableRender(unityObj.AsGameObject); } CheckLoadingState(entity); }
public static void Load(string assetBuddle, string assetName, Action <GameObject> action, GameObject parent = null) { if (cache.ContainsKey(assetBuddle) && cache[assetBuddle].ContainsKey(assetName) && cache[assetBuddle][assetName].Count > 0) { Queue <GameObject> queue = cache[assetBuddle][assetName]; GameObject obj = queue.Dequeue(); obj.SetActive(true); AppearanceUtils.EnableRender(obj); action(obj); //Debug.LogFormat("asset {0}/{1} cache count {2}", assetBuddle, assetName, queue.Count); } else { var assetManager = SingletonManager.Get <FreeUiManager>().Contexts1.session.commonSession.AssetManager; assetManager.LoadAssetAsync(action, new AssetInfo(assetBuddle, assetName), freeHandler.OnLoadSucc, new AssetLoadOption(parent: parent, recyclable: true)); } }
public void OnLoadSucc(string source, UnityObject unityObj) { #if !UnitTest if (Logger.IsDebugEnabled) { Logger.DebugFormat("OnLoadSucc {0}", unityObj.Address); } #endif _loadKeys.Remove(unityObj.Address); var go = unityObj.AsGameObject; _loadedGo[unityObj.Address] = unityObj; AppearanceUtils.EnableRender(go); if (null != _loadedCb) { _loadedCb(unityObj.Address, go); } }
public void OnLoadPartObjectSucess(SceneObjectEntity entity, UnityObject unityObj) { if (!Vertify(entity, unityObj)) { CheckLoadingState(entity); return; } entity.multiUnityObject.CacheAssetObject(unityObj); if (unityObj.AsGameObject != null) { var partAssetData = entity.weaponAttachment.PartAssetDict[unityObj.Address]; partAssetData.PartLocation = WeaponTypeConvertUtil.GetLocationByPartType((EWeaponPartType)partAssetData.PartSlotType); partAssetData.UnityObject = unityObj; entity.weaponAttachment.PartAssetDict[unityObj.Address] = partAssetData; AppearanceUtils.EnableRender(unityObj.AsGameObject); } CheckLoadingState(entity); }
public void Show() { _enabled = true; for (var i = 0; i < (int)Wardrobe.EndOfTheWorld; i++) { var param = _wardrobes[i]; if (param != null) { if (_wardrobesStatus.GetDefaultEnabled((Wardrobe)i)) { AppearanceUtils.EnableRender(param.DefaultGameObject); } if (_wardrobesStatus.GetAlterEnabled((Wardrobe)i)) { AppearanceUtils.EnableRender(param.AlternativeGameObject); } } } }
private void FinishLoadResource(WardrobeParam param, int index) { if (index == _p1Index && FirstPersonIncluded) { if (IsFirstPerson) { AppearanceUtils.EnableRender(param.DefaultGameObject); AppearanceUtils.EnableRender(param.AlternativeGameObject); } else { AppearanceUtils.DisableRender(param.DefaultGameObject); AppearanceUtils.DisableRender(param.AlternativeGameObject); } AppearanceUtils.DisableShadow(param.DefaultGameObject); AppearanceUtils.DisableShadow(param.AlternativeGameObject); _p1Avatar.AddWardrobe(param); UpdateRenderBelowAnimatorP1(); } if (index == _p3Index && ThirdPersonIncluded) { if (IsFirstPerson) { AppearanceUtils.DisableRender(param.DefaultGameObject); AppearanceUtils.DisableRender(param.AlternativeGameObject); } else { AppearanceUtils.EnableRender(param.DefaultGameObject); AppearanceUtils.EnableRender(param.AlternativeGameObject); } _p3Avatar.AddWardrobe(param); UpdateRenderBelowAnimatorP3(); } ChangeWardrobeShader(param.DefaultGameObject, index); ChangeWardrobeShader(param.AlternativeGameObject, index); }
public override void DoAction(IEventArgs args) { IGameUnit unit = GetPlayer(args); if (unit != null) { PlayerEntity player = ((FreeData)unit).Player; if (FreeUtil.ReplaceBool(show, args)) { AppearanceUtils.EnableRender(player.thirdPersonModel.Value); player.gamePlay.GameState = GameState.Visible; } else { AppearanceUtils.DisableRender(player.thirdPersonModel.Value); player.gamePlay.GameState = GameState.Invisible; } } }
public void OnLoadNecessaryObjectSucess(SceneObjectEntity entity, UnityObject unityObj) { if (!Vertify(entity, unityObj)) { CheckLoadingState(entity); return; } entity.multiUnityObject.CacheAssetObject(unityObj); if (unityObj.AsGameObject) { AppearanceUtils.EnableRender(unityObj.AsGameObject); } else { SceneObjectLoadSystem.Logger.ErrorFormat("asset {0}'s gameobject is null", unityObj.Address); } CheckLoadingState(entity); }
public void OnGamePlay() { foreach (PlayerEntity player in _contexts.player.GetEntities()) { if (player.gamePlay.GameState == GameState.Invisible) { if (player.gamePlay.ClientState != GameState.Invisible) { AppearanceUtils.DisableRender(player.thirdPersonModel.Value); player.gamePlay.ClientState = GameState.Invisible; } } if (player.gamePlay.GameState == GameState.Visible) { if (player.gamePlay.ClientState == GameState.Invisible) { AppearanceUtils.EnableRender(player.thirdPersonModel.Value); player.gamePlay.ClientState = GameState.Normal; } } } }
public void OnLoadSucc(SceneObjectEntity entity, UnityObject unityObj) { if (null == entity) { Logger.Error("Entity type mismatched !!"); return; } var model = unityObj.AsGameObject; if (null == model) { Logger.Error("Resource load type mismatched"); return; } else { entity.AddUnityObject(unityObj); } AppearanceUtils.EnableRender(model); InitSceneObject(entity, model); }
private void Show() { AppearanceUtils.EnableRender(Attachment); }
private void Show() { AppearanceUtils.EnableRender(Weapon.PrimaryAsGameObject); AppearanceUtils.EnableRender(Weapon.DeputyAsGameObject); }