コード例 #1
0
    public void Update()
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

        if (hostPlayer == null || !hostPlayer.Captain)
        {
            return;
        }
        Vector3 vector = (Vector3)hostPlayer.Captain.handle.location;

        this.m_bPosDirty = (this.m_pos != vector);
        if (theMinimapSys.CurMapType() == MinimapSys.EMapType.Mini)
        {
            if (this.m_bPosDirty)
            {
                this.UpdatePosition(this.mini_normalImgNode, ref vector, true);
                this.UpdatePosition(this.mini_redImgNode, ref vector, true);
                this.m_pos = vector;
            }
        }
        else if (theMinimapSys.CurMapType() == MinimapSys.EMapType.Big && this.m_bPosDirty)
        {
            this.UpdatePosition(this.big_normalImgNode, ref vector, false);
            this.UpdatePosition(this.big_redImgNode, ref vector, false);
            this.m_pos = vector;
        }
    }
コード例 #2
0
        public override void Enter(Action _action, Track _track)
        {
            PoolObjHandle <ActorRoot> actorHandle  = _action.GetActorHandle(this.selfId);
            PoolObjHandle <ActorRoot> actorHandle2 = _action.GetActorHandle(this.targetId);

            if (!actorHandle || !actorHandle2)
            {
                return;
            }
            MinimapSys theMinimapSys = Singleton <CBattleSystem> .instance.TheMinimapSys;

            if (theMinimapSys == null || theMinimapSys.miniMapEffectModule == null)
            {
                return;
            }
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (hostPlayer == null || !hostPlayer.Captain)
            {
                return;
            }
            if (actorHandle.handle.Visible)
            {
                string eft = actorHandle.handle.IsHostCamp() ? MiniMapEffectModule.teleportUIEft_src : MiniMapEffectModule.teleportUIEft_src_enemy;
                theMinimapSys.miniMapEffectModule.PlayFollowActorEffect(eft, -1f, actorHandle);
            }
            int   num      = Horizon.QueryGlobalSight();
            VInt3 worldLoc = new VInt3(actorHandle2.handle.location.x, actorHandle2.handle.location.z, 0);

            if (Singleton <GameFowManager> .instance.IsVisible(worldLoc, hostPlayer.PlayerCamp) || (actorHandle2.handle.location - hostPlayer.Captain.handle.location).sqrMagnitudeLong2D < (long)(num * num))
            {
                string eft2 = actorHandle2.handle.IsHostCamp() ? MiniMapEffectModule.teleportUIEft_dst : MiniMapEffectModule.teleportUIEft_dst_enemy;
                theMinimapSys.miniMapEffectModule.PlayFollowActorEffect(eft2, -1f, actorHandle2);
            }
        }
コード例 #3
0
ファイル: JoystickMode.cs プロジェクト: isoundy000/wzry-1
        private void OnPanelCameraEndDrag(CUIEvent uiEvent)
        {
            MonoSingleton <CameraSystem> .instance.enableCameraMovement = false;
            MinimapSys theMinimapSys = Singleton <CBattleSystem> .instance.TheMinimapSys;

            if ((theMinimapSys != null) && (theMinimapSys.m_miniMapCameraFrame != null))
            {
                theMinimapSys.m_miniMapCameraFrame.Hide();
            }
        }
コード例 #4
0
        private void OnPanelCameraEndDrag(CUIEvent uiEvent)
        {
            MonoSingleton <CameraSystem> .instance.enableCameraMovement = false;
            MinimapSys theMinimapSys = Singleton <CBattleSystem> .instance.TheMinimapSys;

            if (theMinimapSys == null || theMinimapSys.MMiniMapCameraFrame_3Dui == null)
            {
                return;
            }
            theMinimapSys.MMiniMapCameraFrame_3Dui.Hide();
        }
コード例 #5
0
    public static void AddIndicatorData(SkillSlotType slotType, string normalImg, string redImg, float smallImgHeight, float bigImgHeight)
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        if (theMinimapSys.MMinimapSkillIndicator_3Dui != null && !theMinimapSys.MMinimapSkillIndicator_3Dui.BDataInited)
        {
            theMinimapSys.MMinimapSkillIndicator_3Dui.AddInitData(slotType, normalImg, redImg, smallImgHeight, bigImgHeight);
        }
    }
コード例 #6
0
    public static void InitIndicator(string normalImg, string redImg, float imgHeight, float bigImgHeight)
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        if (theMinimapSys.MMinimapSkillIndicator_3Dui != null && !theMinimapSys.MMinimapSkillIndicator_3Dui.BInited)
        {
            theMinimapSys.MMinimapSkillIndicator_3Dui.SetInitData(normalImg, redImg, imgHeight, bigImgHeight);
        }
    }
コード例 #7
0
    public static void CancelIndicator()
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        if (theMinimapSys.MMinimapSkillIndicator_3Dui == null || !theMinimapSys.MMinimapSkillIndicator_3Dui.BIndicatorInited)
        {
            return;
        }
        theMinimapSys.MMinimapSkillIndicator_3Dui.SetEnable(false, true);
    }
コード例 #8
0
    public static void SetIndicatorColor(bool bNormal)
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        if (theMinimapSys.MMinimapSkillIndicator_3Dui == null || !theMinimapSys.MMinimapSkillIndicator_3Dui.BIndicatorInited)
        {
            return;
        }
        theMinimapSys.MMinimapSkillIndicator_3Dui.SetColor(bNormal);
    }
コード例 #9
0
        public override void Leave(Action _action, Track _track)
        {
            MinimapSys theMinimapSys = Singleton <CBattleSystem> .instance.TheMinimapSys;

            if (theMinimapSys == null || theMinimapSys.miniMapEffectModule == null)
            {
                return;
            }
            PoolObjHandle <ActorRoot> actorHandle = _action.GetActorHandle(this.targetId);

            if (actorHandle)
            {
                theMinimapSys.miniMapEffectModule.StopFollowActorEffect(actorHandle);
            }
        }
コード例 #10
0
    public static void SetIndicator(ref Vector3 forward, bool bSetEnable = false)
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        if (theMinimapSys.MMinimapSkillIndicator_3Dui == null || !theMinimapSys.MMinimapSkillIndicator_3Dui.BInited)
        {
            return;
        }
        if (bSetEnable)
        {
            theMinimapSys.MMinimapSkillIndicator_3Dui.SetEnable(true, false);
        }
        theMinimapSys.MMinimapSkillIndicator_3Dui.SetIndicatorForward(ref forward, false);
    }
コード例 #11
0
ファイル: JoystickMode.cs プロジェクト: isoundy000/wzry-1
        private void OnPanelCameraDraging(CUIEvent uiEvent)
        {
            Vector2 inMovement = new Vector2(uiEvent.m_pointerEventData.delta.x, uiEvent.m_pointerEventData.delta.y);

            MonoSingleton <CameraSystem> .instance.UpdatePanelCameraMovement(ref inMovement);

            Vector3    position      = MonoSingleton <CameraSystem> .instance.MobaCamera.requirements.pivot.position;
            MinimapSys theMinimapSys = Singleton <CBattleSystem> .instance.TheMinimapSys;

            if ((theMinimapSys != null) && (theMinimapSys.m_miniMapCameraFrame != null))
            {
                if (!theMinimapSys.m_miniMapCameraFrame.IsCameraFrameShow)
                {
                    theMinimapSys.m_miniMapCameraFrame.Show();
                    theMinimapSys.m_miniMapCameraFrame.ShowNormal();
                }
                theMinimapSys.m_miniMapCameraFrame.SetPos(position.x * Singleton <CBattleSystem> .instance.world_UI_Factor_Small.x, position.z * Singleton <CBattleSystem> .instance.world_UI_Factor_Small.y);
            }
        }
コード例 #12
0
        private void OnPanelCameraDraging(CUIEvent uiEvent)
        {
            Vector2 vector = new Vector2(uiEvent.m_pointerEventData.get_delta().x, uiEvent.m_pointerEventData.get_delta().y);

            MonoSingleton <CameraSystem> .instance.UpdatePanelCameraMovement(ref vector);

            Vector3    position      = MonoSingleton <CameraSystem> .instance.MobaCamera.requirements.pivot.position;
            MinimapSys theMinimapSys = Singleton <CBattleSystem> .instance.TheMinimapSys;

            if (theMinimapSys == null || theMinimapSys.MMiniMapCameraFrame_3Dui == null)
            {
                return;
            }
            if (!theMinimapSys.MMiniMapCameraFrame_3Dui.IsCameraFrameShow)
            {
                theMinimapSys.MMiniMapCameraFrame_3Dui.Show();
                theMinimapSys.MMiniMapCameraFrame_3Dui.ShowNormal();
            }
            theMinimapSys.MMiniMapCameraFrame_3Dui.SetPos(position.x * Singleton <CBattleSystem> .instance.world_UI_Factor_Small.x, position.z * Singleton <CBattleSystem> .instance.world_UI_Factor_Small.y);
        }
コード例 #13
0
    public static void UpdateIndicator(SkillSlotType slotType, ref Vector2 dir)
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        if (theMinimapSys.MMinimapSkillIndicator_3Dui == null)
        {
            return;
        }
        theMinimapSys.MMinimapSkillIndicator_3Dui.SetCurrentData(slotType);
        if (!theMinimapSys.MMinimapSkillIndicator_3Dui.BIndicatorInited && !theMinimapSys.MMinimapSkillIndicator_3Dui.BAttackInited)
        {
            return;
        }
        theMinimapSys.MMinimapSkillIndicator_3Dui.SetEnable(true, false);
        theMinimapSys.MMinimapSkillIndicator_3Dui.Update(ref dir);
    }
コード例 #14
0
    public void Update(ref Vector2 dir)
    {
        if (dir == Vector2.zero)
        {
            return;
        }
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        if (theMinimapSys == null)
        {
            return;
        }
        Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

        if (hostPlayer == null || !hostPlayer.Captain)
        {
            return;
        }
        this.m_bDirDirty = (this.m_dir != dir);
        Vector3 vector = (Vector3)hostPlayer.Captain.handle.location;

        this.m_bPosDirty = (this.m_pos != vector);
        bool bSmallMap = theMinimapSys.CurMapType() == MinimapSys.EMapType.Mini;

        if (this.m_bDirDirty)
        {
            this.UpdateRotation(this.mini_normalImgNode, ref dir);
            this.UpdateRotation(this.mini_redImgNode, ref dir);
            this.UpdateRotation(this.big_normalImgNode, ref dir);
            this.UpdateRotation(this.big_redImgNode, ref dir);
            this.m_dir = dir;
        }
        if (this.m_bPosDirty)
        {
            this.UpdatePosition(this.mini_normalImgNode, ref vector, bSmallMap);
            this.UpdatePosition(this.mini_redImgNode, ref vector, bSmallMap);
            this.UpdatePosition(this.big_normalImgNode, ref vector, bSmallMap);
            this.UpdatePosition(this.big_redImgNode, ref vector, bSmallMap);
            this.m_pos = vector;
        }
    }
コード例 #15
0
    public static bool IsIndicatorInited()
    {
        MinimapSys theMinimapSys = Singleton <CBattleSystem> .GetInstance().TheMinimapSys;

        return(theMinimapSys == null || theMinimapSys.MMinimapSkillIndicator_3Dui == null || theMinimapSys.MMinimapSkillIndicator_3Dui.BInited);
    }