Beispiel #1
0
 // 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;
                 }
             }
         }
     }
 }
Beispiel #2
0
 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);
    }
Beispiel #5
0
    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));
    }
Beispiel #6
0
 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);
         }
     }
 }
Beispiel #8
0
    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);
    }
Beispiel #9
0
 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);
     }
 }
Beispiel #10
0
 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);
     }
 }
Beispiel #11
0
    // 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);
     }
 }
Beispiel #13
0
 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);
    }
Beispiel #16
0
    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);
        }
    }
Beispiel #17
0
 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();
     }
 }
Beispiel #18
0
 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));
         }
     }
 }
Beispiel #19
0
 // 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);
         }
     }
 }
Beispiel #20
0
    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);
    }
Beispiel #21
0
 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;
         }
     }
 }
Beispiel #22
0
 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);
     }
 }
Beispiel #24
0
 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;
    }
Beispiel #26
0
    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;
    }
Beispiel #27
0
    //判断角色是否在地面上
    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();
        }
    }
Beispiel #28
0
    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;
        }
    }
Beispiel #29
0
    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);
            }
        }
    }
Beispiel #30
0
    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;
        }
    }