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 SetFirstPersonCharacter(GameObject obj) { WeaponControllerBaseImpl.SetFirstPersonCharacter(obj); WardrobeControllerBaseImpl.SetFirstPersonCharacter(obj); PropControllerBaseImpl.SetFirstPersonCharacter(obj); _characterP1 = obj; AppearanceUtils.DisableRender(_characterP1); }
public void SetFirstPersonCharacter(GameObject obj) { _weaponController.SetFirstPersonCharacter(obj); _wardrobeController.SetFirstPersonCharacter(obj); _propController.SetFirstPersonCharacter(obj); _characterP1 = obj; AppearanceUtils.DisableRender(_characterP1); }
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 SetFirstPersonCharacter(GameObject obj) { WeaponControllerBaseImpl.SetRootGo(_rootGo); WeaponControllerBaseImpl.SetFirstPersonCharacter(obj); WardrobeControllerBaseImpl.SetFirstPersonCharacter(obj); PropControllerBaseImpl.SetFirstPersonCharacter(obj); _characterP1 = obj; AppearanceUtils.DisableRender(_characterP1); WardrobeControllerBaseImpl.SetRootGo(_rootGo); Logger.ErrorFormat("first ApperanceBaseRootGo: " + _rootGo); }
private void RemovePropInHand() { if (ThirdPersonIncluded && null != _propObjP3) { _mount.RemountWeaponOnRightHand(_propObjP3, _characterP3); AppearanceUtils.DisableRender(_propObjP3); } if (FirstPersonIncluded && null != _propObjP1) { _mount.RemountWeaponOnRightHand(_propObjP1, _characterP1); AppearanceUtils.DisableRender(_propObjP1); ResetPropsShader(_propObjP1); } }
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); }
private static void SetObjParam(GameObject obj, int layer) { if (null == obj) { return; } BoneTool.CacheTransform(obj); var childCount = obj.transform.childCount; for (var i = 0; i < childCount; ++i) { obj.transform.GetChild(i).gameObject.layer = layer; } AppearanceUtils.EnableShadow(obj); ReplaceMaterialShaderBase.ResetShader(obj); }
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); } }
private void SetObjParam(GameObject obj, int layer) { if (obj == null) { return; } BoneTool.CacheTransform(obj); var childCount = obj.transform.childCount; for (var i = 0; i < childCount; ++i) { obj.transform.GetChild(i).gameObject.layer = layer; } AppearanceUtils.EnableShadow(obj); _dataSource.ResetWardrobeShader(obj, _dataSource._p1Index); }
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 Hide() { _enabled = false; for (var i = 0; i < (int)Wardrobe.EndOfTheWorld; i++) { var param = _wardrobes[i]; if (param != null) { if (_wardrobesStatus.GetDefaultEnabled((Wardrobe)i)) { AppearanceUtils.DisableRender(param.DefaultGameObject); } if (_wardrobesStatus.GetAlterEnabled((Wardrobe)i)) { AppearanceUtils.DisableRender(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 OnLoadSuccess <T>(T source, UnityObject unityObj) { var go = unityObj.AsGameObject; if (null == go) { return; } BoneTool.CacheTransform(go); if (_dataSource._p1Index == _index) { AppearanceUtils.DisableRender(_dataSource._propObjP1); _dataSource._propObjP1 = go; if (!_dataSource.IsFirstPerson) { AppearanceUtils.DisableRender(go); _dataSource.AddRecycleObject(unityObj); } } else if (_dataSource._p3Index == _index) { AppearanceUtils.DisableRender(_dataSource._propObjP3); _dataSource._propObjP3 = go; if (_dataSource.IsFirstPerson) { AppearanceUtils.DisableRender(go); _dataSource.AddRecycleObject(unityObj); } } else { AppearanceUtils.DisableRender(go); _dataSource.AddRecycleObject(unityObj); } _dataSource.MountPropToHand(_index); }
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); }
public void SyncToLatestWardrobeState(ILatestWardrobeState state) { AppearanceUtils.CopyLatestWardrobeState(this, state); }
public void SyncFromLatestWardrobeState(ILatestWardrobeState state) { AppearanceUtils.CopyLatestWardrobeState(state, this); }
private void Show() { AppearanceUtils.EnableRender(Attachment); }
public void SyncToPredictedPlayerIkState(IPredictedPlayerIkState state) { AppearanceUtils.CopyPredictePlayerIkState(this, state); }
public void SyncFromPredictedPlayerIkState(IPredictedPlayerIkState state) { AppearanceUtils.CopyPredictePlayerIkState(state, this); }
private void Hide() { AppearanceUtils.DisableRender(Weapon.PrimaryAsGameObject); AppearanceUtils.DisableRender(Weapon.DeputyAsGameObject); }
private void Show() { AppearanceUtils.EnableRender(Weapon.PrimaryAsGameObject); AppearanceUtils.EnableRender(Weapon.DeputyAsGameObject); }