예제 #1
0
 public static void SetMapElement_EventParam(GameObject obj, bool bAlien, MinimapSys.ElementType type, uint objID = 0, uint targetHeroID = 0)
 {
     if ((type != MinimapSys.ElementType.None) && (obj != null))
     {
         CUIEventScript component = obj.GetComponent <CUIEventScript>();
         if (component != null)
         {
             stUIEventParams @params = new stUIEventParams {
                 tag     = !bAlien ? 0 : 1,
                 tag2    = (int)type,
                 tagUInt = objID,
                 heroId  = targetHeroID
             };
             if (((type == MinimapSys.ElementType.Dragon_3) || (type == MinimapSys.ElementType.Dragon_5_big)) || (type == MinimapSys.ElementType.Dragon_5_small))
             {
                 @params.tag3 = 2;
             }
             else if ((type == MinimapSys.ElementType.Tower) || (type == MinimapSys.ElementType.Base))
             {
                 @params.tag3 = !bAlien ? 2 : 3;
             }
             else if (type == MinimapSys.ElementType.Hero)
             {
                 @params.tag3 = !bAlien ? 2 : 5;
             }
             component.m_onClickEventParams = @params;
         }
     }
 }
예제 #2
0
 public static enUIEventID GetEventId(MinimapSys.ElementType type)
 {
     if (type == MinimapSys.ElementType.Dragon_3)
     {
         return(enUIEventID.BigMap_Click_3_long);
     }
     if (type == MinimapSys.ElementType.Dragon_5_big)
     {
         return(enUIEventID.BigMap_Click_5_Dalong);
     }
     if (type == MinimapSys.ElementType.Dragon_5_small)
     {
         return(enUIEventID.BigMap_Click_5_Xiaolong);
     }
     if (type == MinimapSys.ElementType.Tower)
     {
         return(enUIEventID.BigMap_Click_Organ);
     }
     if (type == MinimapSys.ElementType.Base)
     {
         return(enUIEventID.BigMap_Click_Organ);
     }
     if (type == MinimapSys.ElementType.Hero)
     {
         return(enUIEventID.BigMap_Click_Hero);
     }
     if (type == MinimapSys.ElementType.Eye)
     {
         return(enUIEventID.BigMap_Click_Eye);
     }
     return(enUIEventID.None);
 }
        public static void SetMapElement_EventParam(GameObject obj, bool bAlien, MinimapSys.ElementType type, uint objID = 0u, uint targetHeroID = 0u)
        {
            if (obj == null || type == MinimapSys.ElementType.None)
            {
                return;
            }
            CUIEventScript component = obj.GetComponent <CUIEventScript>();

            if (component != null)
            {
                MiniMapSysUT.SetMapElement_EventParam(component, bAlien, type, objID, targetHeroID);
            }
        }
예제 #4
0
 public CSignal(uint playerID, int signalID, uint heroID, int worldPositionX, int worldPositionY, int worldPositionZ, CUIContainerScript signalInUIContainer, CUIContainerScript heroNameContainer, bool bSmall, bool bFollow, bool bUseCfgSound, MinimapSys.ElementType type)
 {
     this.m_playerID            = playerID;
     this.m_signalID            = signalID;
     this.m_heroID              = heroID;
     this.bSmall                = bSmall;
     this.BFollow               = bFollow;
     this.bUseCfgSound          = bUseCfgSound;
     this.m_worldPosition       = new Vector3((float)worldPositionX, (float)worldPositionY, (float)worldPositionZ);
     this.m_signalInUIContainer = signalInUIContainer;
     this.m_signalInUISequence  = -1;
     this.m_effectInScene       = null;
     this.m_signalInUIEffect    = null;
     this.m_type                = type;
 }
예제 #5
0
        public void SendCommand_SignalMiniMap_Position(byte signalID, VInt3 worldPos, MinimapSys.ElementType elementType)
        {
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (hostPlayer == null || !hostPlayer.Captain || hostPlayer.Captain.handle == null)
            {
                return;
            }
            FrameCommand <SignalMiniMapPosition> frameCommand = FrameCommandFactory.CreateFrameCommand <SignalMiniMapPosition>();

            frameCommand.cmdData.m_signalID    = signalID;
            frameCommand.cmdData.m_worldPos    = worldPos;
            frameCommand.cmdData.m_elementType = (byte)elementType;
            frameCommand.Send();
        }
예제 #6
0
        public static void SetMapElement_EventParam(UI3DEventCom evtCom, bool bAlien, MinimapSys.ElementType type, uint objID = 0u, uint targetHeroID = 0u)
        {
            if (evtCom == null || type == MinimapSys.ElementType.None)
            {
                return;
            }
            stUIEventParams eventParams = default(stUIEventParams);

            eventParams.tag     = ((!bAlien) ? 0 : 1);
            eventParams.tag2    = (int)type;
            eventParams.tagUInt = objID;
            eventParams.heroId  = targetHeroID;
            if (type == MinimapSys.ElementType.Dragon_3 || type == MinimapSys.ElementType.Dragon_5_big || type == MinimapSys.ElementType.Dragon_5_small)
            {
                eventParams.tag3 = 2;
            }
            else if (type == MinimapSys.ElementType.Tower || type == MinimapSys.ElementType.Base)
            {
                eventParams.tag3 = ((!bAlien) ? 2 : 3);
            }
            else if (type == MinimapSys.ElementType.Hero)
            {
                eventParams.tag3 = ((!bAlien) ? 2 : 5);
            }
            evtCom.m_eventID     = MiniMapSysUT.GetEventId(type);
            evtCom.m_eventParams = eventParams;
        }
예제 #7
0
        public static void SetMapElement_EventParam(CUIEventScript evtCom, bool bAlien, MinimapSys.ElementType type, uint objID = 0u, uint targetHeroID = 0u)
        {
            if (evtCom == null || type == MinimapSys.ElementType.None)
            {
                return;
            }
            stUIEventParams onClickEventParams = default(stUIEventParams);

            onClickEventParams.tag     = ((!bAlien) ? 0 : 1);
            onClickEventParams.tag2    = (int)type;
            onClickEventParams.tagUInt = objID;
            onClickEventParams.heroId  = targetHeroID;
            if (type == MinimapSys.ElementType.Dragon_3 || type == MinimapSys.ElementType.Dragon_5_big || type == MinimapSys.ElementType.Dragon_5_small)
            {
                onClickEventParams.tag3 = 2;
            }
            else if (type == MinimapSys.ElementType.Tower || type == MinimapSys.ElementType.Base)
            {
                onClickEventParams.tag3 = ((!bAlien) ? 2 : 3);
            }
            else if (type == MinimapSys.ElementType.Hero)
            {
                onClickEventParams.tag3 = ((!bAlien) ? 2 : 5);
            }
            evtCom.m_onClickEventParams = onClickEventParams;
        }