Esempio n. 1
0
 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);
                }
            }
        }
Esempio n. 3
0
        public void SetFirstPersonCharacter(GameObject obj)
        {
            WeaponControllerBaseImpl.SetFirstPersonCharacter(obj);
            WardrobeControllerBaseImpl.SetFirstPersonCharacter(obj);
            PropControllerBaseImpl.SetFirstPersonCharacter(obj);

            _characterP1 = obj;
            AppearanceUtils.DisableRender(_characterP1);
        }
Esempio n. 4
0
        public void SetFirstPersonCharacter(GameObject obj)
        {
            _weaponController.SetFirstPersonCharacter(obj);
            _wardrobeController.SetFirstPersonCharacter(obj);
            _propController.SetFirstPersonCharacter(obj);

            _characterP1 = obj;
            AppearanceUtils.DisableRender(_characterP1);
        }
Esempio n. 5
0
        public void OnLoadUnityObjectSucess(SceneObjectEntity entity, UnityObject unityObj)
        {
            if (!Verify(entity, unityObj))
            {
                return;
            }

            entity.AddUnityObject(unityObj);

            AppearanceUtils.EnableRender(unityObj.AsGameObject);
            ProcessSceneObjectSetting(entity, unityObj.AsGameObject);
        }
Esempio n. 6
0
 public void SetThirdPerson()
 {
     if (FirstPersonIncluded)
     {
         AppearanceUtils.DisableRender(_propObjP1);
     }
     if (ThirdPersonIncluded)
     {
         AppearanceUtils.EnableRender(_propObjP3);
     }
     _view = CharacterView.ThirdPerson;
 }
Esempio n. 7
0
            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);
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
 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));
     }
 }
Esempio n. 14
0
        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);
            }
Esempio n. 16
0
 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);
 }
Esempio n. 17
0
 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);
        }
Esempio n. 19
0
        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;
                }
            }
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
 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;
             }
         }
     }
 }
Esempio n. 22
0
            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);
            }
Esempio n. 23
0
            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);
            }
Esempio n. 24
0
 public void SyncToLatestWardrobeState(ILatestWardrobeState state)
 {
     AppearanceUtils.CopyLatestWardrobeState(this, state);
 }
Esempio n. 25
0
 public void SyncFromLatestWardrobeState(ILatestWardrobeState state)
 {
     AppearanceUtils.CopyLatestWardrobeState(state, this);
 }
Esempio n. 26
0
 private void Show()
 {
     AppearanceUtils.EnableRender(Attachment);
 }
Esempio n. 27
0
 public void SyncToPredictedPlayerIkState(IPredictedPlayerIkState state)
 {
     AppearanceUtils.CopyPredictePlayerIkState(this, state);
 }
Esempio n. 28
0
 public void SyncFromPredictedPlayerIkState(IPredictedPlayerIkState state)
 {
     AppearanceUtils.CopyPredictePlayerIkState(state, this);
 }
Esempio n. 29
0
 private void Hide()
 {
     AppearanceUtils.DisableRender(Weapon.PrimaryAsGameObject);
     AppearanceUtils.DisableRender(Weapon.DeputyAsGameObject);
 }
Esempio n. 30
0
 private void Show()
 {
     AppearanceUtils.EnableRender(Weapon.PrimaryAsGameObject);
     AppearanceUtils.EnableRender(Weapon.DeputyAsGameObject);
 }