Exemple #1
0
 protected override void Awake()
 {
     if (this.IsInit)
     {
         return;
     }
     this.IsInit = true;
     base.Awake();
     this.InitFXLOD();
     this.InitColliders();
     this.InitAnimators();
     this.InitAnimations();
     this.InitParticles();
     this.InitSequenceFrames();
     this.InitTransformNodesStateOfActive(base.get_transform());
     this.InitTransformNodesStateOfRender(base.get_transform());
     this.InitColliderEnable(base.get_transform());
     this.CalDelayTimeByRoot();
     this.CalAnimationLiveTime();
     this.CalAnimatorLiveTime();
     if (base.get_gameObject().get_layer() != LayerSystem.NameToLayer("Gear"))
     {
         LayerSystem.SetGameObjectLayer(base.get_gameObject(), "FX", 1);
     }
     this.InitFXEventReceivers();
 }
Exemple #2
0
 private void RefreshRoleModel(int type)
 {
     this.ExteriorUnit.WrapSetData(delegate
     {
         this.ExteriorUnit.FashionIDs    = this.GetFashionList();
         this.ExteriorUnit.ServerModelID = ((type != 0) ? 0 : EntityWorld.Instance.EntSelf.ModelID);
         this.ExteriorUnit.SetType((type != 0) ? type : EntityWorld.Instance.EntSelf.TypeID);
         this.ExteriorUnit.Gogok      = 3;
         this.ExteriorUnit.IsHideWing = false;
     });
     ModelDisplayManager.Instance.ShowModel(this.ExteriorUnit.FinalModelID, true, ModelDisplayManager.OFFSET_TO_ROLESHOWUI, delegate(int uid)
     {
         this.roleModel = ModelDisplayManager.Instance.GetUIModel(uid);
         if (this.roleModel != null)
         {
             this.roleModel.EquipOn(this.ExteriorUnit.FinalWeaponID, this.ExteriorUnit.FinalWeaponGogok);
             this.roleModel.EquipOn(this.ExteriorUnit.FinalClothesID, 0);
             this.roleModel.EquipWingOn(this.ExteriorUnit.FinalWingID);
             this.roleModel.PreciseSetAction("idle_city");
             LayerSystem.SetGameObjectLayer(this.roleModel.get_gameObject(), "CameraRange", 2);
             this.roleModel.get_transform().set_localPosition(new Vector3(0f, 0.1f, -0.3f));
             this.roleModel.get_transform().set_localScale(0.95f * Vector3.get_one());
             this.roleModel.get_transform().set_localEulerAngles(Vector3.get_zero());
         }
     });
 }
 public static void SetIsNearCamera(Transform root, bool isHide = false)
 {
     if (!SystemConfig.IsFindOcclusionByCameraOn)
     {
         return;
     }
     if (!SystemConfig.IsShaderEffectOn)
     {
         return;
     }
     if (root == null)
     {
         return;
     }
     Renderer[] componentsInChildren = root.GetComponentsInChildren <Renderer>(true);
     for (int i = 0; i < componentsInChildren.Length; i++)
     {
         Renderer renderer = componentsInChildren[i];
         if (!LayerSystem.IsSpecialEffectLayers(renderer.get_gameObject().get_layer()) && !ShadowSlicePlaneMgr.IsShadow(renderer.get_gameObject()))
         {
             Material[] materials = renderer.get_materials();
             if (materials != null && materials.Length > 0)
             {
                 AdjustTransparency adjustTransparency = renderer.get_gameObject().AddMissingComponent <AdjustTransparency>();
                 adjustTransparency.SetIsNearCamera(isHide);
             }
         }
     }
 }
 public static void InitTransparencys(List <Renderer> renderers, List <AdjustTransparency> alphaControls)
 {
     if (!SystemConfig.IsShaderEffectOn)
     {
         return;
     }
     if (renderers == null || renderers.get_Count() == 0)
     {
         return;
     }
     alphaControls.Clear();
     for (int i = 0; i < renderers.get_Count(); i++)
     {
         Renderer renderer = renderers.get_Item(i);
         if (renderer == null)
         {
             Debug.LogError("item is null");
         }
         else if (renderer.get_gameObject().get_activeSelf())
         {
             if (!LayerSystem.IsSpecialEffectLayers(renderer.get_gameObject().get_layer()))
             {
                 if (renderer.get_materials() != null && renderer.get_materials().Length > 0)
                 {
                     AdjustTransparency adjustTransparency = renderer.get_gameObject().AddMissingComponent <AdjustTransparency>();
                     adjustTransparency.Init(renderer);
                     alphaControls.Add(adjustTransparency);
                 }
             }
         }
     }
 }
Exemple #5
0
 public static void CreateCameraOfBattleSpine()
 {
     if (CamerasMgr.CameraOfBattleSpine != null && CamerasMgr.CameraOfBattleSpine.get_transform() != null)
     {
         CamerasMgr.CameraOfBattleSpine.get_gameObject().SetActive(true);
     }
     else
     {
         GameObject gameObject = new GameObject();
         gameObject.set_name("Camera2BattleSpineScreen");
         gameObject.get_transform().set_parent(null);
         CamerasMgr.CameraOfBattleSpine = gameObject.AddComponent <Camera>();
         CamerasMgr.CameraOfBattleSpine.set_clearFlags(1);
         CamerasMgr.CameraOfBattleSpine.set_cullingMask(LayerSystem.GetMask(CamerasMgr.battle_spine_layerss));
         CamerasMgr.CameraOfBattleSpine.set_depth(CamerasMgr.CameraMain.get_depth() - 1f);
         GameObject gameObject2 = AssetManager.AssetOfNoPool.LoadAssetNowNoAB("UGUI/Prefabs/GlobalUI/UICanvasNoEvents", typeof(Object)) as GameObject;
         if (gameObject2 == null)
         {
             return;
         }
         CamerasMgr._canvasOfBattleSpine = UGUITools.AddChild(CamerasMgr.CameraOfBattleSpine.get_gameObject(), gameObject2, false, "_canvasOfBattleSpine").get_transform();
         Canvas component = CamerasMgr._canvasOfBattleSpine.GetComponent <Canvas>();
         if (component != null)
         {
             component.set_worldCamera(CamerasMgr.CameraOfBattleSpine);
             component.get_gameObject().SetActive(true);
             component.set_planeDistance(100f);
             component.set_sortingOrder(1000);
         }
     }
 }
 public void Create()
 {
     if (CamerasMgr.Camera2RTCommon == null)
     {
         base.set_enabled(false);
         return;
     }
     if (RTSyncBackground.RTCanvas == null)
     {
         RTSyncBackground.RTCanvas = new GameObject("RTCanvas");
         RTSyncBackground.RTCanvas.get_transform().set_parent(CamerasMgr.Camera2RTCommon.get_transform());
         RTSyncBackground.RTCanvas.get_transform().set_localPosition(Vector3.get_zero());
         RTSyncBackground.RTCanvas.get_transform().set_localRotation(Quaternion.get_identity());
         RTSyncBackground.RTCanvas.get_transform().set_localScale(Vector3.get_one());
         RTSyncBackground.RTCanvas.set_layer(LayerSystem.NameToLayer("FX"));
         Canvas canvas = RTSyncBackground.RTCanvas.AddComponent <Canvas>();
         canvas.set_renderMode(1);
         canvas.set_pixelPerfect(false);
         canvas.set_worldCamera(CamerasMgr.Camera2RTCommon);
         CanvasScaler canvasScaler = RTSyncBackground.RTCanvas.AddComponent <CanvasScaler>();
         canvasScaler.set_uiScaleMode(0);
     }
     if (this.m_goSync != null)
     {
         this.m_goSync.SetActive(true);
         this.SyncImage();
     }
     else
     {
         this.m_goSync = new GameObject(base.get_gameObject().get_name());
         this.m_goSync.get_transform().set_parent(RTSyncBackground.RTCanvas.get_transform());
         this.m_goSync.get_transform().set_localPosition(Vector3.get_zero());
         this.m_goSync.get_transform().set_localRotation(Quaternion.get_identity());
         this.m_goSync.get_transform().set_localScale(Vector3.get_one());
         this.m_goSync.set_layer(LayerSystem.NameToLayer("FX"));
         this.m_thisImage = base.get_gameObject().GetComponent <Image>();
         if (this.m_thisImage != null)
         {
             this.m_syncImage = this.m_goSync.AddComponent <Image>();
             this.m_syncImage.set_material(RTSyncBackground.BackgroundMat);
         }
         else
         {
             this.m_thisRawImage = base.get_gameObject().GetComponent <RawImage>();
             if (this.m_thisRawImage != null)
             {
                 this.m_syncRawImage = this.m_goSync.AddComponent <RawImage>();
                 this.m_syncRawImage.set_material(RTSyncBackground.BackgroundMat);
             }
         }
         this.SyncImage();
         if (base.get_gameObject().GetComponent <UIMaskLayer>() != null)
         {
             this.m_goSync.AddComponent <UIMaskLayer>();
         }
     }
 }
Exemple #7
0
    public static int GetCullingMask(int classify)
    {
        int num = 0;

        switch (classify)
        {
        case 1:
            num = -1;
            break;

        case 2:
            num = 0;
            break;

        case 3:
            num = LayerSystem.GetMask(Utils.background_layers);
            break;

        case 4:
            num = -1;
            for (int i = 0; i < Utils.background_layers.Length; i++)
            {
                num &= ~(1 << LayerSystem.NameToLayer(Utils.background_layers[i]));
            }
            break;

        case 5:
            num = LayerSystem.GetMask(Utils.win_layers);
            break;

        case 6:
            num = LayerSystem.GetMask(Utils.timeline_layers);
            break;

        case 7:
            num = -1;
            for (int j = 0; j < Utils.pet_ultra_skill_no_layers.Length; j++)
            {
                num &= ~(1 << LayerSystem.NameToLayer(Utils.pet_ultra_skill_no_layers[j]));
            }
            break;

        case 8:
            num = -1;
            for (int k = 0; k < Utils.no_camerarange_layers.Length; k++)
            {
                num &= ~(1 << LayerSystem.NameToLayer(Utils.no_camerarange_layers[k]));
            }
            break;

        case 9:
            num = LayerSystem.GetMask(Utils.camerarange_layers);
            break;
        }
        return(num);
    }
Exemple #8
0
    private static void CreateWaveBloodControlPool()
    {
        Transform transform = new GameObject("Pool2WaveBloodControl").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        WaveBloodManager.Pool2WaveBloodControl = transform;
        UGUITools.ResetTransform(WaveBloodManager.Pool2WaveBloodControl);
        WaveBloodManager.WaveBloodControlPool = new UIPool("WaveBloodControl", WaveBloodManager.Pool2WaveBloodControl, false);
    }
Exemple #9
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2EnemyArrow").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        ArrowManager.Pool2EnemyArrow = transform;
        UGUITools.ResetTransform(ArrowManager.Pool2EnemyArrow);
        ArrowManager.EnemyArrowPool = new UIPool("EnemyInScreenUnit", ArrowManager.Pool2EnemyArrow, false);
    }
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2FloatTip").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        FloatTipManager.Pool2FloatTip = transform;
        UGUITools.ResetTransform(FloatTipManager.Pool2FloatTip);
        FloatTipManager.FloatTipPool = new UIPool("FloatTipUnit", FloatTipManager.Pool2FloatTip, false);
    }
 private void OnTriggerStay(Collider other)
 {
     if (other.get_gameObject().get_layer() != LayerSystem.NameToLayer("Default") && other.get_gameObject().get_layer() != LayerSystem.NameToLayer("Terrian"))
     {
         ActorParent component = other.get_transform().GetComponent <ActorParent>();
         if (component && this.Actor && component != this.Actor && component.FixGameObject.get_layer() != this.Actor.FixGameObject.get_layer() && XUtility.DistanceNoY(other.get_transform().get_position(), base.get_transform().get_position()) < XUtility.GetTriggerRadius(other.get_transform()) + XUtility.GetTriggerRadius(base.get_transform()))
         {
             this.Actor.OnCushionStay(component);
         }
     }
 }
Exemple #12
0
 private static void SetGameObjectLayer(GameObject root, int layerValue, int ignoreType)
 {
     if (layerValue >= 0 && layerValue <= 31 && root != null)
     {
         if (!LayerSystem.IsIgnoreLayers(root.get_layer(), ignoreType))
         {
             root.set_layer(layerValue);
         }
         LayerSystem.SetChildLayerRecursively(root.get_transform(), layerValue, ignoreType);
     }
 }
 private void OnTriggerExit(Collider other)
 {
     if (other.get_gameObject().get_layer() != LayerSystem.NameToLayer("Default") && other.get_gameObject().get_layer() != LayerSystem.NameToLayer("Terrian"))
     {
         ActorParent component = other.get_transform().GetComponent <ActorParent>();
         if (component && this.Actor && component != this.Actor && component.FixGameObject.get_layer() != this.Actor.FixGameObject.get_layer())
         {
             this.Actor.OnCushionExit(component);
         }
     }
 }
Exemple #14
0
 public static void SetLayer(GameObject go, Actor actor)
 {
     if (actor == null)
     {
         return;
     }
     if ((actor is ActorSelf && RTManager.Instance.RTIsUI()) || actor is ActorModel)
     {
         LayerSystem.SetGameObjectLayer(go, "CameraRange", 1);
     }
 }
Exemple #15
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2HeadInfo").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        HeadInfoManager.Pool2HeadInfo = transform;
        UGUITools.ResetTransform(HeadInfoManager.Pool2HeadInfo);
        HeadInfoManager.HeadInfoPool = new UIPool("HeadInfoUnit", HeadInfoManager.Pool2HeadInfo, false);
        TimerHeap.AddTimer(10000u, 2500, delegate
        {
            HeadInfoManager.Instance.ResortOfZ2D();
        });
    }
    public void GuideOn()
    {
        this.m_isGuideOn = true;
        LayerSystem.SetGameObjectLayer(base.get_gameObject(), "UI", 1);
        DepthManager.SetGraphicRaycaster(base.get_gameObject());
        DepthManager.SetDepth(base.get_gameObject(), 10002);
        Canvas component = base.GetComponent <Canvas>();

        if (component != null)
        {
            component.set_overrideSorting(true);
            component.set_enabled(true);
        }
    }
Exemple #17
0
    public static string GetGameObjectLayerName(int camp, int entityType, int state)
    {
        int layerCampGroup = LayerSystem.GetLayerCampGroup(camp);

        if (layerCampGroup == -1)
        {
            return("Default");
        }
        int key = layerCampGroup * 100 + entityType * 10 + state;

        if (!DataReader <ShiTiPengZhuangBiao> .Contains(key))
        {
            return("Default");
        }
        ShiTiPengZhuangBiao shiTiPengZhuangBiao = DataReader <ShiTiPengZhuangBiao> .Get(key);

        switch (shiTiPengZhuangBiao.layer)
        {
        case 1:
            return("LayerA");

        case 2:
            return("LayerB");

        case 3:
            return("LayerC");

        case 4:
            return("LayerD");

        case 5:
            return("LayerE");

        case 6:
            return("LayerF");

        case 7:
            return("LayerG");

        case 8:
            return("LayerH");

        case 9:
            return("LayerI");

        default:
            return("Default");
        }
    }
Exemple #18
0
 private static void SetChildLayerRecursively(Transform childTransform, int layerValue, int ignoreType)
 {
     if (layerValue >= 0 && layerValue <= 31)
     {
         for (int i = 0; i < childTransform.get_childCount(); i++)
         {
             Transform child = childTransform.GetChild(i);
             if (!LayerSystem.IsIgnoreLayers(child.get_gameObject().get_layer(), ignoreType))
             {
                 child.get_gameObject().set_layer(layerValue);
             }
             LayerSystem.SetChildLayerRecursively(child, layerValue, ignoreType);
         }
     }
 }
Exemple #19
0
    protected ActorModel GetModel(int index, ExteriorArithmeticUnit exteriorUnit)
    {
        ActorModel actorModel = ModelPool.Instance.Get(exteriorUnit.FinalModelID);

        actorModel.ModelType  = ActorModelType.UI;
        actorModel.ModelLayer = "NPC";
        actorModel.set_name(index.ToString());
        actorModel.get_transform().set_position(new Vector3((float)(-1000 * (index + 1)), 1000f, 0f));
        actorModel.EquipOn(exteriorUnit.FinalWeaponID, exteriorUnit.FinalWeaponGogok);
        actorModel.EquipOn(exteriorUnit.FinalClothesID, 0);
        actorModel.EquipWingOn(exteriorUnit.FinalWingID);
        LayerSystem.SetGameObjectLayer(actorModel.get_gameObject(), "NPC", 1);
        actorModel.PreciseSetAction("idle_city");
        return(actorModel);
    }
Exemple #20
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2BubbleDialogue").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.SetAsLastSibling();
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        BubbleDialogueManager.Pool2BubbleDialogue = transform;
        UGUITools.ResetTransform(BubbleDialogueManager.Pool2BubbleDialogue);
        BubbleDialogueManager.BubbleDialoguePool = new UIPool("BubbleDialogueUnit", BubbleDialogueManager.Pool2BubbleDialogue, false);
        TimerHeap.AddTimer(10000u, 2500, delegate
        {
            BillboardManager.ResortOfZ(BubbleDialogueManager.BubbleDialoguePool);
        });
    }
Exemple #21
0
 protected void OnTriggerStay(Collider other)
 {
     if (other.get_gameObject().get_layer() == LayerSystem.NameToLayer(LayerSystem.GetGameObjectLayerName(EntityWorld.Instance.EntSelf.Camp, EntityWorld.Instance.EntSelf.LayerEntityNumber, 1)))
     {
         if (this.col != null && this.col.get_isTrigger())
         {
             float num = this.radius - other.get_gameObject().GetComponent <CharacterController>().get_radius() - 0.4f;
             if (Vector3.Distance(other.get_gameObject().get_transform().get_position(), base.get_transform().get_position()) < num)
             {
                 this.isTrigger = true;
             }
         }
         this.StayPlatform(other);
     }
 }
Exemple #22
0
 private void OnFun_ActorAnim(GameObject sender)
 {
     InstanceManager.IsActorAnimatorOn = !InstanceManager.IsActorAnimatorOn;
     this.Find();
     for (int i = 0; i < this.listModelOfNoBattle.get_Count(); i++)
     {
         Animator[] componentsInChildren = this.listModelOfNoBattle.get_Item(i).GetComponentsInChildren <Animator>(true);
         for (int j = 0; j < componentsInChildren.Length; j++)
         {
             if (!LayerSystem.IsSpecialEffectLayers(componentsInChildren[j].get_gameObject().get_layer()))
             {
                 componentsInChildren[j].set_enabled(InstanceManager.IsActorAnimatorOn);
             }
         }
     }
 }
Exemple #23
0
    public static ActorModel GetModel(int wingModelId)
    {
        ActorModel actorModel = ModelPool.Instance.Get(EntityWorld.Instance.EntSelf.ModelID);

        actorModel.ModelType  = ActorModelType.UI;
        actorModel.ModelLayer = "NPC";
        float num = (float)(-1000 * (WingGlobal.models.get_Count() + 1));

        actorModel.get_transform().set_position(new Vector3(num, 0f));
        actorModel.EquipOn(EntityWorld.Instance.EntSelf.EquipCustomizationer.GetIdOfWeapon(), 0);
        actorModel.EquipOn(EntityWorld.Instance.EntSelf.EquipCustomizationer.GetIdOfClothes(), 0);
        actorModel.EquipWingOn(wingModelId);
        LayerSystem.SetGameObjectLayer(actorModel.get_gameObject(), "NPC", 1);
        actorModel.ShowSelf(true);
        return(actorModel);
    }
Exemple #24
0
 protected void OnTriggerExit(Collider other)
 {
     Debuger.Error("OnTriggerExit", new object[0]);
     if (other.get_gameObject().get_layer() == LayerSystem.NameToLayer(LayerSystem.GetGameObjectLayerName(EntityWorld.Instance.EntSelf.Camp, EntityWorld.Instance.EntSelf.LayerEntityNumber, 1)))
     {
         this.isTrigger = false;
         if (this.lastPosition == base.get_transform().get_position())
         {
             this.isUp = !this.isUp;
         }
         this.lastPosition  = Vector3.get_zero();
         this.firstPosition = Vector3.get_zero();
         this.LeavePlatform(other);
         this.startMove = null;
         this.endMove   = null;
     }
 }
Exemple #25
0
 protected void OnTriggerEnter(Collider other)
 {
     Debuger.Error("OnTriggerEnter", new object[0]);
     if (other.get_gameObject().get_layer() == LayerSystem.NameToLayer(LayerSystem.GetGameObjectLayerName(EntityWorld.Instance.EntSelf.Camp, EntityWorld.Instance.EntSelf.LayerEntityNumber, 1)))
     {
         this.firstPosition = base.get_transform().get_position();
         if (this.isUp)
         {
             this.lastPosition = this.endPoint.get_position();
         }
         else
         {
             this.lastPosition = this.startPoint.get_position();
         }
         this.EnterPlatform(other);
     }
 }
 public override void CreateActor()
 {
     base.AsyncLoadID = EntityWorld.Instance.GetCityMonsterActorAsync(this.ModelID, delegate(ActorWildMonster actorMonster)
     {
         Monster monster = DataReader <Monster> .Get(this.TypeID);
         base.Actor      = actorMonster;
         base.Actor.InitActionPriorityTable();
         actorMonster.theEntity  = this;
         AvatarModel avatarModel = DataReader <AvatarModel> .Get(this.ModelID);
         BillboardManager.Instance.AddBillboardsInfo(25, base.Actor.FixTransform, (float)avatarModel.height_HP, base.ID, false, true, true);
         ShadowController.ShowShadow(base.ID, base.Actor.FixTransform, false, this.modelID);
         LayerSystem.SetGameObjectLayer(base.Actor.FixGameObject, "CityPlayer", 2);
         ActorVisibleManager.Instance.Add(base.ID, base.Actor.FixTransform, 25, 0L);
         base.Actor.SetAllCollider(true);
         this.Show();
     });
 }
Exemple #27
0
 private void UpdateActor(Action logicCallback)
 {
     ModelDisplayManager.Instance.ShowModel(this.ExteriorUnit.FinalModelID, true, ModelDisplayManager.OFFSET_TO_ROLESHOWUI, delegate(int uid)
     {
         this.roleModel = ModelDisplayManager.Instance.GetUIModel(uid);
         if (this.roleModel != null)
         {
             this.roleModel.get_transform().set_localEulerAngles(Vector3.get_zero());
             if (logicCallback != null)
             {
                 logicCallback.Invoke();
             }
             LayerSystem.SetGameObjectLayer(this.roleModel.get_gameObject(), "CameraRange", 2);
             this.roleModel.PreciseSetAction("idle_city");
         }
     });
 }
Exemple #28
0
    public void ShowRoleModel(int profession, List <WearEquipInfo> equipInfos, List <string> fashionInfos, WearWingInfo wearWingInfo)
    {
        this.m_profession   = profession;
        this.m_equipInfos   = equipInfos;
        this.m_fashionInfos = fashionInfos;
        this.m_wingInfo     = wearWingInfo;
        int  wingID   = (this.m_wingInfo == null) ? 0 : this.m_wingInfo.wingId;
        int  wingLv   = (this.m_wingInfo == null) ? 0 : this.m_wingInfo.lv;
        bool wingHide = this.m_wingInfo != null && this.m_wingInfo.wingHidden;

        if (DataReader <RoleCreate> .Get(profession) == null)
        {
            return;
        }
        if (this.m_equipInfos == null)
        {
            return;
        }
        this.equipIDs.Clear();
        for (int i = 0; i < equipInfos.get_Count(); i++)
        {
            this.equipIDs.Add(equipInfos.get_Item(i).id);
        }
        this.ExteriorUnit.WrapSetData(delegate
        {
            this.ExteriorUnit.SetType(this.m_profession);
            this.ExteriorUnit.EquipIDs   = this.equipIDs;
            this.ExteriorUnit.FashionIDs = fashionInfos;
            this.ExteriorUnit.WingID     = WingManager.GetWingModel(wingID, wingLv);
            this.ExteriorUnit.IsHideWing = wingHide;
        });
        ModelDisplayManager.Instance.ShowModel(this.ExteriorUnit.FinalModelID, true, ModelDisplayManager.OFFSET_TO_ROLESHOWUI, delegate(int uid)
        {
            this.roleModel = ModelDisplayManager.Instance.GetUIModel(uid);
            if (this.roleModel != null)
            {
                this.roleModel.get_transform().set_localEulerAngles(Vector3.get_zero());
                this.roleModel.EquipOn(this.ExteriorUnit.FinalWeaponID, this.ExteriorUnit.FinalWeaponGogok);
                this.roleModel.EquipOn(this.ExteriorUnit.FinalClothesID, 0);
                this.roleModel.EquipWingOn(this.ExteriorUnit.FinalWingID);
                LayerSystem.SetGameObjectLayer(this.roleModel.get_gameObject(), "CameraRange", 2);
                this.roleModel.PreciseSetAction("idle_city");
            }
        });
    }
    private void JustPlaySpine(int uid, int templateId, Transform host, string uibase, int depthValue, Action finishCallback, string layer, float xOffset, float yOffset, float xScale, float yScale, bool stencilMask, FXMaskLayer.MaskState maskState = FXMaskLayer.MaskState.None)
    {
        FXSpine fXSpine = DataReader <FXSpine> .Get(templateId);

        if (fXSpine == null || string.IsNullOrEmpty(fXSpine.name))
        {
            return;
        }
        if (host == null)
        {
            return;
        }
        ActorFXSpine actorFXSpine = FXSpinePool.Instance.Get(templateId);

        if (actorFXSpine == null)
        {
            return;
        }
        actorFXSpine.get_transform().set_name(templateId.ToString());
        if (maskState != FXMaskLayer.MaskState.None)
        {
            FXMaskLayer fXMaskLayer = actorFXSpine.get_gameObject().AddUniqueComponent <FXMaskLayer>();
            fXMaskLayer.state = maskState;
        }
        this.m_fxSpines.set_Item(uid, actorFXSpine);
        actorFXSpine.get_transform().set_parent(host);
        actorFXSpine.get_transform().set_localPosition(new Vector3(xOffset, yOffset, 0f));
        actorFXSpine.get_transform().set_localRotation(Quaternion.get_identity());
        actorFXSpine.get_transform().set_localScale(new Vector3(xScale, yScale, 1f));
        LayerSystem.SetGameObjectLayer(actorFXSpine.get_gameObject(), layer, 1);
        DepthOfFX depthOfFX = actorFXSpine.get_gameObject().AddMissingComponent <DepthOfFX>();

        depthOfFX.SortingOrder       = depthValue;
        actorFXSpine._uid            = uid;
        actorFXSpine._dataSpine      = fXSpine;
        actorFXSpine._uibase         = uibase;
        actorFXSpine._depth          = depthValue;
        actorFXSpine._stencilMask    = stencilMask;
        actorFXSpine._finishCallback = finishCallback;
        actorFXSpine.AwakeSelf();
        actorFXSpine.get_gameObject().SetActive(true);
        actorFXSpine.PlaySpine();
        this.DoSetShader(actorFXSpine, stencilMask, fXSpine);
        this.PlaySound(fXSpine);
    }
Exemple #30
0
 private void OnFun_ActorModel(GameObject sender)
 {
     this.Find();
     this.IsShowModel = !this.IsShowModel;
     for (int i = 0; i < this.listModelOfAll.get_Count(); i++)
     {
         Renderer[] componentsInChildren = this.listModelOfAll.get_Item(i).GetComponentsInChildren <Renderer>(true);
         for (int j = 0; j < componentsInChildren.Length; j++)
         {
             if (!LayerSystem.IsSpecialEffectLayers(componentsInChildren[j].get_gameObject().get_layer()))
             {
                 componentsInChildren[j].get_gameObject().SetActive(this.IsShowModel);
                 componentsInChildren[j].set_enabled(this.IsShowModel);
             }
         }
         this.listModelOfAll.get_Item(i).SetActive(this.IsShowModel);
     }
 }