// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.DownArrow)) { if (MGGlobalDataCenter.defaultCenter().isFrontRoler == true) { MGNotificationCenter.defaultCenter().postNotification("downToLine", null); } else { MGNotificationCenter.defaultCenter().postNotification("1downToLine", null); } } if (Input.GetKeyDown(KeyCode.UpArrow)) { if (MGGlobalDataCenter.defaultCenter().isFrontRoler == true) { MGNotificationCenter.defaultCenter().postNotification("jump", null); } else { MGNotificationCenter.defaultCenter().postNotification("1jump", null); } } if (roleSpeed != 0) { float dis = MGGlobalDataCenter.defaultCenter().roleFrontPos.x - MGGlobalDataCenter.defaultCenter().roleLaterPos.x; transform.Translate(Vector3.right * dis * roleSpeed * Time.deltaTime); } if (!MGGlobalDataCenter.defaultCenter().isGameOver) { gameOver(); } if (MGGlobalDataCenter.defaultCenter().isGameOver) { if (this.gameObject.name == "role") { if (collider2D.isTrigger && transform.position.x < MGGlobalDataCenter.defaultCenter().roleLater.transform.position.x - 2f) { if (transform.position.y >= MGGlobalDataCenter.defaultCenter().roadOrignY) { transform.localScale = new Vector3(1, 1, 1); transform.rotation = Quaternion.Euler(0, 0, 0); rigidbody2D.gravityScale = 5; collider2D.isTrigger = false; } } } } }
void OnMouseDown() { if (!isEnable) { return; } if (MGGlobalDataCenter.defaultCenter().isLaterRoler) { GameObject.Find("NetWork").GetComponent <MGGuideManager>().roleLaterGuideClick(); } else if (MGGlobalDataCenter.defaultCenter().isFrontRoler) { GameObject.Find("NetWork").GetComponent <MGGuideManager>().roleFrontGuideClick(); } }
public void UDPSendBroadcast() { Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); //初始化一个Scoket实习,采用UDP传输 IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, MGGlobalDataCenter.defaultCenter().mySocketPort); //初始化一个发送广播和指定端口的网络端口实例 sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); //设置该scoket实例的发送形式 Debug.Log("UDPSendBroadcast" + MGGlobalDataCenter.defaultCenter().serverIp); log.text += "\r\n" + MGGlobalDataCenter.defaultCenter().serverIp; byte[] buffer = Encoding.Unicode.GetBytes(MGGlobalDataCenter.defaultCenter().serverIp); try{ sock.SendTo(buffer, iep); sock.Close(); }catch { } }
public void DestroySelf() { MGGlobalDataCenter.defaultCenter().isBigSkilling = false; UILabel label = GameObject.Find("log").GetComponent <UIInput>().label; label.text += "\r\nbeatback end"; isEndedFreeze = true; timer = 0; Time.timeScale = 1f; GameObject releaseRole = GameObject.Find("role"); releaseRole.layer = 9;//gamelayer Destroy(this.m_cloneCamera); Destroy(this.gameObject); }
public string objcToJson(string msg) { //log.label.text+="jump send:" + MGGlobalDataCenter.timestamp ()+"\r\n"; MGMsgModel msgModel = new MGMsgModel(); if (MGGlobalDataCenter.defaultCenter().isFrontRoler == true) { msgModel.eventId = msg; } else { msgModel.eventId = "1" + msg; } return(JsonMapper.ToJson(msgModel)); }
public void OnMouseDown() { if (MGGlobalDataCenter.defaultCenter().isStop == true) { return; } if (!isCD && !MGGlobalDataCenter.defaultCenter().isBigSkilling) { UILabel label = GameObject.Find("log").GetComponent <UIInput>().label; label.text += "\r\n blink OnMouseDown"; cdBack.fillAmount = addOrDec ? 0f : 1f; isCD = true; cdBackObject.transform.localScale = new Vector3((addOrDec ? 1 : -1) * (direction ? -1 : 1), 1, 1); MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.blink, null); } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag == "frontSkill" && other.name != "beatback(Clone)") { print("技能名:冲刺。打在上面的是" + other.name + ",释放技能的是" + this.releaseSkillObjectName + ";gameobjc:" + other.gameObject); UILabel label = GameObject.Find("log").GetComponent <UIInput>().label; label.text += "\r\n Skill:" + other.name; string strtmp = "dart(Clone)"; int istrlen = strtmp.Length; if (other.name.Substring(0, istrlen) == strtmp) { MGGlobalDataCenter.defaultCenter().isDartDefence = true; flyDuang(other, releaseRole); } } }
public void receiverMessageFromPeer(string msg) { //Debug.Log ("receiverMessageFromPeer:"+msg+";"+MGGlobalDataCenter.timestamp()); MGMsgModel msgModel = JsonMapper.ToObject <MGMsgModel>(msg); if (msgModel.eventId == RoleActEventEnum.gameoverEventId) { MGGlobalDataCenter.defaultCenter().overSenceUIName = msgModel.gameobjectName; if (Application.loadedLevelName != "overSence") { Application.LoadLevel("overSence"); } return; } MGNotificationCenter.defaultCenter().postNotification(msgModel.eventId, msgModel); }
public void OnMouseDown() { if (MGGlobalDataCenter.defaultCenter().isStop == true) { return; } if (!isCD && !MGGlobalDataCenter.defaultCenter().isBigSkilling) { cdBack.fillAmount = addOrDec ? 0f : 1f; isCD = true; cdBackObject.transform.localScale = new Vector3((addOrDec ? 1 : -1) * (direction ? -1 : 1), 1, 1); roadblockGCDTimer = 0; holdLevel = MGSkillRoadblockInfo.skillHoldLevel - 1; MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.roadblock, null); } }
public void OnMouseDown() { if (MGGlobalDataCenter.defaultCenter().isStop == true) { return; } if (!isCD && !holdCD && !MGGlobalDataCenter.defaultCenter().isBigSkilling) { addOrDec = false; direction = false; cdBack.fillAmount = addOrDec ? 0f : 1f; holdCD = true; cdBackObject.transform.localScale = new Vector3((addOrDec ? 1 : -1) * (direction ? -1 : 1), 1, 1); MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.bones, null); } }
// Use this for initialization void Awake() { //获取角色的名字,role则是前面的角色,role1则是后面的角色 //前面角色的动作 if (this.gameObject.name == "role") { //print ("yes role"); //注册动作事件 //rolePlayer = GameObject.Find("roleFront"); if (MGGlobalDataCenter.defaultCenter().isSingle&& MGGlobalDataCenter.defaultCenter().isLaterRoler) { this.gameObject.AddComponent <MGRoleActAIController>(); this.gameObject.AddComponent <MGRoleFrontSkillAIController>(); } roleSpeed = 0; MGGlobalDataCenter.defaultCenter().role = this.gameObject; MGNotificationCenter.defaultCenter().addObserver(this, jump, RoleActEventEnum.jumpFormerEventId); MGNotificationCenter.defaultCenter().addObserver(this, downToLine, RoleActEventEnum.downToLineFormerEventId); //注册技能事件 MGNotificationCenter.defaultCenter().addObserver(this, useSkillsDart, SkillActEventEnum.dart); MGNotificationCenter.defaultCenter().addObserver(this, useSkillsRoadblock, SkillActEventEnum.roadblock); MGNotificationCenter.defaultCenter().addObserver(this, useSkillsBeatback, SkillActEventEnum.beatback); } //后面的角色动作 else if (this.gameObject.name == "role1") { //print ("yes role1"); //注册动作事件 //rolePlayer = GameObject.Find("roleLater"); if (MGGlobalDataCenter.defaultCenter().isSingle&& MGGlobalDataCenter.defaultCenter().isFrontRoler) { this.gameObject.AddComponent <MGRoleActAIController>(); this.gameObject.AddComponent <MGRoleLaterSkillAIController>(); } roleSpeed = 1f / 25f; MGGlobalDataCenter.defaultCenter().roleLater = this.gameObject; MGNotificationCenter.defaultCenter().addObserver(this, jump, RoleActEventEnum.jumpLatterEventId); MGNotificationCenter.defaultCenter().addObserver(this, downToLine, RoleActEventEnum.dowmToLineLatterEventId); //注册技能事件 MGNotificationCenter.defaultCenter().addObserver(this, useSkillsBlink, SkillActEventEnum.blink); MGNotificationCenter.defaultCenter().addObserver(this, useSkillsBones, SkillActEventEnum.bones); MGNotificationCenter.defaultCenter().addObserver(this, useSkillsSprint, SkillActEventEnum.sprint); //@test //useSkillsBones(new MGNotification("123", null, null)); } }
void OnTriggerEnter2D(Collider2D other) { if (other.name == "role1") { print("技能名:击退。被击中的是" + other.name + ",释放技能的是" + this.releaseSkillObjectName + ";gameobjc:" + other.gameObject); //MGGlobalDataCenter.defaultCenter().isBigSkilling = false; //被大招击中的声音和 金钟罩撞路障声音一致 MGGlobalDataCenter.defaultCenter().isRoadBlockDefence = true; UILabel label = GameObject.Find("log").GetComponent <UIInput>().label; label.text += "\r\n Skill:" + other.name; //发送给自己 MGMsgModel skillModel = new MGMsgModel(); skillModel.eventId = SkillEffectEnum.beatback; skillModel.gameobjectName = other.name; MGNotificationCenter.defaultCenter().postNotification(SkillEffectEnum.beatback, skillModel); } }
void OnTriggerEnter2D(Collider2D other) { if (other.tag != "Player" || other.name == releaseSkillObjectName) { return; } if (MGGlobalDataCenter.defaultCenter().isFrontRoler == true || MGGlobalDataCenter.defaultCenter().isSingle) { Debug.Log("OnTriggerEnter2D dart"); MGMsgModel model = new MGMsgModel(); model.eventId = SkillEnum.dart + gameObject.name; model.tag = other.tag; model.name = other.name; MGNotificationCenter.defaultCenter().postNotification(SkillEnum.dart + gameObject.name, other); mgNetWorking.sendMessageToPeer(JsonMapper.ToJson(model)); } }
void guideEndClickOper() { Time.timeScale = 1; isGuideEnd = false; MGGlobalDataCenter.defaultCenter().totalGameTime = 60; this.GetComponent <MGGuideDarkLayer>().destoryDarkLayer(); Debug.Log("show all buttons"); foreach (GameObject uiButton in UIButtons) { uiButton.SetActive(true); uiButton.GetComponent <UIButton>().enabled = true; } gameTimer.SetActive(true); stopButton.SetActive(true); roadblockGCDTimer = 0; isReStart = true; }
void Start() { roleLater = MGGlobalDataCenter.defaultCenter().roleLater; roleLaterStartPos = roleLater.transform.position; roleFront = MGGlobalDataCenter.defaultCenter().role; roleFrontStartPos = roleFront.transform.position; if (MGGlobalDataCenter.defaultCenter().isLaterRoler) { //先删除AI脚本 Object Script = roleFront.GetComponent <MGRoleActAIController>(); Destroy(Script); Script = roleFront.GetComponent <MGRoleFrontSkillAIController>(); Destroy(Script); } else { //先删除AI脚本 Object Script = roleLater.GetComponent <MGRoleActAIController>(); Destroy(Script); Script = roleLater.GetComponent <MGRoleLaterSkillAIController>(); Destroy(Script); } roleLaterJumpScript = roleLater.GetComponent <Jump>(); roleFrontJumpScript = roleFront.GetComponent <Jump>(); guideMask = 0; guideEndMask = 0; guideDelayTimer = 0; guideLastStepTimer = 0; guideDartStep = 1; guideStepTimer = 0; isHiddenButtons = false; UIButtons = null; isReStart = false; flag = false; isGuideEnd = false; guideLabel = GameObject.Instantiate(guideLabel, new Vector3(0, 0, 0), Quaternion.Euler(0, 0, 0)) as GameObject; guideLabel.transform.parent = NGUIRoot.transform; guideLabel.transform.position = MGFoundtion.WorldPointToNGUIPoint(new Vector3(0, 2.11f, 0), uiCamera); guideLabel.transform.localScale = new Vector3(1, 1, 1); guideLabel.layer = 10; guideLabel.GetComponent <UILabel>().text = ""; guideLabel.SetActive(false); }
public void continueGame(GameObject button) { if (MGGlobalDataCenter.defaultCenter().isStop == true) { if (button) { MGMsgModel uiMsg = new MGMsgModel(); uiMsg.eventId = uiEvent.continueGame; mgNetWorking.sendMessageToPeer(JsonMapper.ToJson(uiMsg)); } MGGlobalDataCenter.defaultCenter().isStop = false; Time.timeScale = 1; DestroyObject(stopLayerObj); DestroyObject(homeButtonObj); DestroyObject(continueButtonObj); } }
void Start() { NGUIRoot = GameObject.Find("UI Root"); InvokeRepeating("gameTimer", 0, 0.01f); mgNetWorking = GameObject.Find("NetWork").GetComponent <MGNetWorking>(); MGNotificationCenter.defaultCenter().addObserver(this, stopNotification, uiEvent.stopGame); MGNotificationCenter.defaultCenter().addObserver(this, continueNotification, uiEvent.continueGame); MGNotificationCenter.defaultCenter().addObserver(this, enableAllUIButton, uiEvent.enableAllUIButton); createCommonUI(); if (MGGlobalDataCenter.defaultCenter().isFrontRoler == true) { createFrontRoleUI(); } else if (MGGlobalDataCenter.defaultCenter().isLaterRoler == true) { createLaterRoleUI(); } }
public override void playSkillAnimation() { base.playSkillAnimation(); transform.Translate(Vector3.left * speed * Time.deltaTime); if (isBlinked == false)//通知技能效果类执行相应的效果 { isBlinked = true; MGMsgModel skillModel = new MGMsgModel(); skillModel.eventId = SkillEffectEnum.blink; skillModel.gameobjectName = "role1"; //发送给对面 产生技能效果 if (MGGlobalDataCenter.defaultCenter().isFrontRoler == false || MGGlobalDataCenter.defaultCenter().isSingle) { Debug.Log("发送给对面 产生技能效果"); MGNotificationCenter.defaultCenter().postNotification(SkillEffectEnum.blink, skillModel); mgNetWorking.sendMessageToPeer(JsonMapper.ToJson(skillModel)); } } }
// Use this for initialization void Start() { GameObject[] overUI = GameObject.FindGameObjectsWithTag("overUI"); Debug.Log(MGGlobalDataCenter.defaultCenter().overSenceUIName); if (MGGlobalDataCenter.defaultCenter().isFrontRoler == false) { if (MGGlobalDataCenter.defaultCenter().overSenceUIName == "victoryFrontGameUI") { MGGlobalDataCenter.defaultCenter().overSenceUIName = "failLaterGameUI"; MGGlobalDataCenter.defaultCenter().isDefeat = true; } else if (MGGlobalDataCenter.defaultCenter().overSenceUIName == "failFrontGameUI") { MGGlobalDataCenter.defaultCenter().overSenceUIName = "victoryLaterGameUI"; MGGlobalDataCenter.defaultCenter().isVictory = true; } } else if (MGGlobalDataCenter.defaultCenter().overSenceUIName == "victoryFrontGameUI") { MGGlobalDataCenter.defaultCenter().isVictory = true; } else { MGGlobalDataCenter.defaultCenter().isDefeat = true; } print("win" + MGGlobalDataCenter.defaultCenter().isVictory + "lose" + MGGlobalDataCenter.defaultCenter().isDefeat + ";" + overUI.Length); for (int i = 0; i < overUI.Length; ++i) { Debug.Log("overUI[i].name:" + overUI[i].name); Debug.Log("MGGlobalDataCenter.defaultCenter().overSenceUIName:" + MGGlobalDataCenter.defaultCenter().overSenceUIName); if (overUI[i].name == MGGlobalDataCenter.defaultCenter().overSenceUIName) { Debug.Log("12312321"); overUI[i].SetActive(true); } else { overUI[i].SetActive(false); } } }
public MGSkillsBase skillsRoadblock() { int isDown = transform.localScale.y > 0 ? 0 : 1; Vector3 pos = new Vector3(transform.position.x, MGGlobalDataCenter.defaultCenter().roadOrignY - (isDown == 1 ? 0.175f : 0f), transform.position.z); MGSkillRoadblock skillObjc = roadblock as MGSkillRoadblock; if (Network.peerType != NetworkPeerType.Disconnected) { skillObjc = mgNetWorking.Instantiate(roadblock, pos, Quaternion.Euler(0, isDown * 180, isDown * 180), 0) as MGSkillRoadblock; } else { skillObjc = roadblock.createSkillSprite(pos, Quaternion.Euler(0, isDown * 180, isDown * 180)) as MGSkillRoadblock; } if (skillObjc) { skillObjc.releaseSkillObjectName = this.gameObject.name; } return(skillObjc); }
void roadblockEffect(MGNotification notification) { if (notification != null) { roadblockSwitch = notification; MGMsgModel skillModel = (MGMsgModel)notification.objc; GameObject objc = GameObject.Find(skillModel.gameobjectName); float dis = MGGlobalDataCenter.defaultCenter().roleFrontPos.x - MGGlobalDataCenter.defaultCenter().roleLaterPos.x; if (objc && (objc.GetComponent <Jump>().stateMask & roleState.wudi) == 0) { objc.transform.Translate(Vector3.left * MGSkillRoadblockInfo.SkillEffectSpeed * dis * Time.deltaTime / MGSkillRoadblockInfo.durationTime); } roadblockTimer += Time.deltaTime; if (roadblockTimer > MGSkillRoadblockInfo.durationTime * Time.timeScale) { roadblockTimer = 0; roadblockSwitch = null; } } }
void Update() { if (isReceiveIP) { Debug.Log("isReceiveIP=true"); isReceiveIP = false; try{ NetworkConnectionError connectError = MGNetWorking.findHost(); log.text += "\r\nconnect"; Debug.Log("connect"); if (connectError != NetworkConnectionError.NoError && !isCancelListen) { log.text += "\r\nconnect faild"; Debug.Log("connect faild"); isCancelListen = false; isReceiveIP = false; udpReceive.BeginInvoke(MGGlobalDataCenter.defaultCenter().mySocketPort, UDPStartToReceiveCallback, null); } }catch { log.text += "\r\nconnect execption"; Debug.Log("connect execpti"); isCancelListen = false; isReceiveIP = false; udpReceive.BeginInvoke(MGGlobalDataCenter.defaultCenter().mySocketPort, UDPStartToReceiveCallback, null); } } if (Network.peerType == NetworkPeerType.Server) { if (Network.connections.Length == 1) { CancelInvoke("UDPSendBroadcast"); MGGlobalDataCenter.defaultCenter().clientIP = Network.connections[0].ipAddress; Debug.Log("clientIP=" + MGGlobalDataCenter.defaultCenter().clientIP); OnConnect(); } } else if (Network.peerType == NetworkPeerType.Client) { OnConnect(); } }
// Update is called once per frame void Update() { dartTimer += Time.deltaTime; roadblockTimer += Time.deltaTime; beatbackTimer += Time.deltaTime; if (MGGlobalDataCenter.defaultCenter().isGameOver) { return; } if (dartTimer > 1f) { dartTimer = 0f; MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.dart, null); } if (roadblockTimer > 6f) { roadblockTimer = 0f; roadblockGCDTimer = 0; holdLevel = MGSkillRoadblockInfo.skillHoldLevel - 1; MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.roadblock, null); canUseRoadblock = true; } if (canUseRoadblock) { if (holdLevel > 0) { roadblockGCDTimer += Time.deltaTime; if (roadblockGCDTimer > MGSkillRoadblockInfo.skillGCD) { roadblockGCDTimer = 0; --holdLevel; MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.roadblock, null); } } } if (beatbackTimer > 8f) { beatbackTimer = 0f; MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.beatback, null); } }
public void OnMouseDown() { if (MGGlobalDataCenter.defaultCenter().isStop == true) { return; } if (!isCD && !holdCD && !MGGlobalDataCenter.defaultCenter().isBigSkilling) { Color color = fireSprite.GetComponent <UISprite>().color; color.a = 0; fireSprite.GetComponent <UISprite>().color = color; index = 0; fireTimer = 0; addOrDec = false; direction = false; cdBack.fillAmount = addOrDec ? 0f : 1f; holdCD = true; cdBackObject.transform.localScale = new Vector3((addOrDec ? 1 : -1) * (direction ? -1 : 1), 1, 1); MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.sprint, null); } }
void Awake() { Camera camera = GameObject.Find("Main Camera").GetComponent <Camera>(); MGGlobalDataCenter singleInstance = MGGlobalDataCenter.defaultCenter(); singleInstance.pixelHight = camera.pixelHeight; singleInstance.pixelWidth = camera.pixelWidth; Vector3 rightTopPos = MGFoundtion.pixelToWroldPoint(singleInstance.pixelWidth, singleInstance.pixelHight); Vector3 leftBottomPos = MGFoundtion.pixelToWroldPoint(0, 0); singleInstance.leftBottomPos = leftBottomPos; singleInstance.rightTopPos = rightTopPos; singleInstance.screenBottomY = leftBottomPos.y; singleInstance.screenTopY = -1 * singleInstance.screenBottomY; singleInstance.screenLiftX = leftBottomPos.x; singleInstance.screenRightX = -1 * singleInstance.screenLiftX; Vector3 pos = MGFoundtion.pixelToWroldPoint(88f, 88f); singleInstance.NGUI_ButtonWidth = (pos.x - singleInstance.screenLiftX) * MGGlobalDataCenter.defaultCenter().UIScale; }
public void OnMouseDown() { if (MGGlobalDataCenter.defaultCenter().isStop == true) { return; } isClick = true; if (this.GetComponent <UISprite>().spriteName == selfSpriteName) { fx = 1; this.GetComponent <UISprite>().spriteName = "up"; this.GetComponent <UIButton>().normalSprite = "up"; if (MGGlobalDataCenter.defaultCenter().isFrontRoler) { MGNotificationCenter.defaultCenter().postNotification(RoleActEventEnum.downToLineFormerEventId, null); } if (MGGlobalDataCenter.defaultCenter().isLaterRoler) { MGNotificationCenter.defaultCenter().postNotification(RoleActEventEnum.dowmToLineLatterEventId, null); } } else if (this.GetComponent <UISprite>().spriteName == "up") { fx = -1; this.GetComponent <UISprite>().spriteName = selfSpriteName; this.GetComponent <UIButton>().normalSprite = selfSpriteName; if (MGGlobalDataCenter.defaultCenter().isFrontRoler) { MGNotificationCenter.defaultCenter().postNotification(RoleActEventEnum.jumpFormerEventId, null); } if (MGGlobalDataCenter.defaultCenter().isLaterRoler) { MGNotificationCenter.defaultCenter().postNotification(RoleActEventEnum.jumpLatterEventId, null); } } isMoveCamera = true; }
//判断角色是否在地面上 public void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.name == "road" || collision.gameObject.name == "roadSecond") { if (MGGlobalDataCenter.defaultCenter().roadOrignY == -1000) { MGGlobalDataCenter.defaultCenter().roadOrignY = transform.position.y; } isGround = true; jumpCount = 0; } if (collision.gameObject.name == "role" || collision.gameObject.name == "role1") { isCollisionOver = true; /* * GameObject sprint= GameObject.Find("sprint(Clone)"); * if (sprint != null) * { * Destroy(sprint); * }*/ if (collision.gameObject.name == "role") { Debug.Log("set role trigger"); if (roleAnimaController.downOrUp) { rigidbody2D.gravityScale = 0.5f; } else { rigidbody2D.gravityScale = 0f; } rigidbody2D.velocity = Vector3.zero; collider2D.isTrigger = true; } gameOver(); } }
void blinkEffect(MGNotification notification) { if (notification != null) { blinkSkillBonesTimer = 0; if (MGGlobalDataCenter.defaultCenter().isFrontRoler == false && MGGlobalDataCenter.defaultCenter().isSingle == false) { MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.bones, shortBonesName);//发送bones技能的事件 return; } MGMsgModel skillModel = (MGMsgModel)notification.objc; Debug.Log("skillModel:" + skillModel + ",eventId:" + skillModel.eventId + ",gameobjectName:" + skillModel.gameobjectName); GameObject objc = GameObject.Find(skillModel.gameobjectName); if (objc) { Debug.Log("blinkObjc:" + objc + "name:" + objc.name); float dis = MGGlobalDataCenter.defaultCenter().roleFrontPos.x - MGGlobalDataCenter.defaultCenter().roleLaterPos.x; Vector3 roleLaterPos = MGGlobalDataCenter.defaultCenter().roleLater.transform.position; Vector3 roleFrontPos = MGGlobalDataCenter.defaultCenter().role.transform.position; if (roleFrontPos.x - roleLaterPos.x < MGSkillBlinkInfo.SkillEffectSpeed * dis) { objc.transform.Translate(Vector3.right * (roleFrontPos.x - roleLaterPos.x - 1f)); } else { objc.transform.Translate(Vector3.right * MGSkillBlinkInfo.SkillEffectSpeed * dis); } } MGNotificationCenter.defaultCenter().postNotification(SkillActEventEnum.bones, shortBonesName);//发送bones技能的事件 UILabel label = GameObject.Find("log").GetComponent <UIInput> ().label; Vector3 pos1 = GameObject.Find("role1").transform.position; Vector3 pos = GameObject.Find("role").transform.position; label.text += "\r\nrole.x=" + pos.x + ";role1.x=" + pos1.x + ";shortBonesName:" + shortBonesName; } }
public void UDPStartToReceiveCallback(IAsyncResult data) { //异步执行完成 string resultstr = udpReceive.EndInvoke(data); IPAddress myAddress = null; Debug.Log("resultstr:" + resultstr); if (IPAddress.TryParse(resultstr, out myAddress)) { MGGlobalDataCenter.defaultCenter().serverIp = resultstr; isReceiveIP = true; } else { Debug.Log("ip不合法"); if (!isCancelListen) { isCancelListen = false; isReceiveIP = false; udpReceive.BeginInvoke(MGGlobalDataCenter.defaultCenter().mySocketPort, UDPStartToReceiveCallback, null); } } }
public void clickStop(GameObject button) { if (MGGlobalDataCenter.defaultCenter().isStop == false) { if (button) { MGMsgModel uiMsg = new MGMsgModel(); uiMsg.eventId = uiEvent.stopGame; mgNetWorking.sendMessageToPeer(JsonMapper.ToJson(uiMsg)); } MGGlobalDataCenter.defaultCenter().isStop = true; Time.timeScale = 0; stopLayerObj = createOneUI(stopLayer, Vector3.zero); continueButtonObj = createOneUI(continueButton, Vector3.zero); continueButtonObj.GetComponent <UISprite>().depth = 3; UIEventListener.Get(continueButtonObj).onClick = continueGame; homeButtonObj = createOneUI(homeButton, new Vector3(MGGlobalDataCenter.defaultCenter().screenLiftX + MGGlobalDataCenter.defaultCenter().NGUI_ButtonWidth / 2 + 0.3f, MGGlobalDataCenter.defaultCenter().screenBottomY + MGGlobalDataCenter.defaultCenter().NGUI_ButtonWidth / 2 + 0.3f, 0f)); homeButtonObj.GetComponent <UISprite>().depth = 3; UIEventListener.Get(homeButtonObj).onClick = homeClick; } }