Esempio n. 1
0
 public void Start()
 {
     if (ClientNetworkManager.GetInstance().currentState == ClientNetworkManager.ClientNetworkState.Ready)
     {
         var mtext = GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>();
         if (mtext != null)
         {
             mtext.text = "매칭 시작을 눌러주세요.";
         }
         var mtext2 = GameObject.Find("Canvas").transform.Find("Button").Find("MatchingButtonText").GetComponent <UnityEngine.UI.Text>();
         if (mtext2 != null)
         {
             mtext2.text = "매칭 시작";
         }
     }
     else
     {
         var mtext = GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>();
         if (mtext != null)
         {
             mtext.text = "매칭 중!";
         }
         var mtext2 = GameObject.Find("Canvas").transform.Find("Button").Find("MatchingButtonText").GetComponent <UnityEngine.UI.Text>();
         if (mtext2 != null)
         {
             mtext2.text = "매칭 취소";
         }
     }
 }
Esempio n. 2
0
    public void Death(CharacterType type, Vector3 position, bool isReceivedData = false)
    {
        switch (type)
        {
        case CharacterType.Enemy:
            if (Enemy.GetInstance().hp > 60)
            {
                break;
            }
            Enemy.GetInstance().transform.position = position;
            Enemy.GetInstance().hp = 100;
            Enemy.GetInstance().hpText.text = Enemy.GetInstance().hp + "";
            Enemy.GetInstance().hpBar.fillAmount = ((float)Enemy.GetInstance().hp) / 100f;
            ++kill;
            break;

        case CharacterType.Local:
            if (LocalCharacter.GetInstance().hp > 60)
            {
                break;
            }
            LocalCharacter.GetInstance().transform.position = position;
            LocalCharacter.GetInstance().hp = 100;
            LocalCharacter.GetInstance().hpText.text = LocalCharacter.GetInstance().hp + "";
            LocalCharacter.GetInstance().hpBar.fillAmount = ((float)LocalCharacter.GetInstance().hp) / 100f;
            ++death;
            break;
        }
        GameObject.Find("KillDeathText").GetComponent <UnityEngine.UI.Text>().text = kill + "킬 " + death + "데스";
        if (!isReceivedData)
        {
            ClientNetworkManager.GetInstance().SendDeath(type, position);
        }
    }
Esempio n. 3
0
 IEnumerator SendPosition()
 {
     while (true)
     {
         ClientNetworkManager.GetInstance().SendPosition(transform.position, transform.GetComponent <Rigidbody>().velocity);
         yield return(new WaitForSeconds(0.1f));
     }
 }
Esempio n. 4
0
 private void Awake()
 {
     if (ClientNetworkManager.GetInstance().targetIp == "0")
     {
         transform.position = new Vector3(4, 2, 6);
     }
     hp = 100;
     StartCoroutine("SendPosition");
 }
Esempio n. 5
0
    // Use this for initialization
    void Start()
    {
        string receivedRanking = ClientNetworkManager.GetInstance().ReceiveRanking();

        receivedRanking = receivedRanking.Replace("@", "등-<size=20>");
        receivedRanking = receivedRanking.Replace("&", "</size>-<color=yellow>");
        receivedRanking = receivedRanking.Replace("$", "</color>\n");
        GetComponent <UnityEngine.UI.Text>().text = receivedRanking;
    }
Esempio n. 6
0
 void Start()
 {
     if (ClientNetworkManager.GetInstance().isWin)
     {
         GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>().text = "<color=green>승리!</color>\n" + ClientNetworkManager.GetInstance().lastKda + "점";
     }
     else
     {
         GameObject.Find("Canvas").transform.Find("MatchingText").GetComponent <UnityEngine.UI.Text>().text = "<color=red>패배!</color>\n" + ClientNetworkManager.GetInstance().lastKda + "점";
     }
 }
Esempio n. 7
0
 void EndGame()
 {
     ClientNetworkManager.GetInstance().lastKda = kill - death / 2;
     if (kill > death)
     {
         ClientNetworkManager.GetInstance().isWin = true;
     }
     else
     {
         ClientNetworkManager.GetInstance().isWin = false;
     }
     ClientNetworkManager.GetInstance().SendRanking();
     ClientNetworkManager.GetInstance().ChangeState(ClientNetworkManager.ClientNetworkState.EndGame);
     Cursor.visible = true;
 }
Esempio n. 8
0
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         InstantiateMissle(0, spawnPosition.position, spawnPosition.rotation);
         ClientNetworkManager.GetInstance().SendUseSkill(0, spawnPosition.position, spawnPosition.rotation);
     }
     else if (Input.GetMouseButtonDown(1))
     {
         InstantiateMissle(1, spawnPosition.position, spawnPosition.rotation);
         ClientNetworkManager.GetInstance().SendUseSkill(1, spawnPosition.position, spawnPosition.rotation);
     }
     else if (Input.GetMouseButtonDown(2))
     {
         InstantiateMissle(2, spawnPosition.position, spawnPosition.rotation);
         ClientNetworkManager.GetInstance().SendUseSkill(2, spawnPosition.position, spawnPosition.rotation);
     }
 }
Esempio n. 9
0
    public void Attack(CharacterType type, int damage, bool isReceivedData = false)
    {
        bool onRepawn = false;

        switch (type)
        {
        case CharacterType.Enemy:
            onRepawn = Enemy.GetInstance().GetDamage(damage);
            break;

        case CharacterType.Local:
            onRepawn = LocalCharacter.GetInstance().GetDamage(damage);
            break;
        }
        if (!isReceivedData && !onRepawn)
        {
            ClientNetworkManager.GetInstance().SendAttack(type, damage);
        }
    }
Esempio n. 10
0
 public void OnPushed()
 {
     ClientNetworkManager.GetInstance().ChangeState(ClientNetworkManager.ClientNetworkState.Ready);
 }
Esempio n. 11
0
 public void GotoServer()
 {
     ClientNetworkManager.GetInstance().ChangeState(ClientNetworkManager.ClientNetworkState.Destroy);
 }
Esempio n. 12
0
 public void GotoMatching()
 {
     ClientNetworkManager.GetInstance().ChangeState(ClientNetworkManager.ClientNetworkState.Ready);
 }
Esempio n. 13
0
 public void OnPushed()
 {
     ClientNetworkManager.GetInstance().OnPushedMatchingButton();
 }