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; } } }
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); } }
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; }
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(); }
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; }
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; }