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 = "매칭 취소"; } } }
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); } }
IEnumerator SendPosition() { while (true) { ClientNetworkManager.GetInstance().SendPosition(transform.position, transform.GetComponent <Rigidbody>().velocity); yield return(new WaitForSeconds(0.1f)); } }
private void Awake() { if (ClientNetworkManager.GetInstance().targetIp == "0") { transform.position = new Vector3(4, 2, 6); } hp = 100; StartCoroutine("SendPosition"); }
// 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; }
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 + "점"; } }
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; }
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); } }
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); } }
public void OnPushed() { ClientNetworkManager.GetInstance().ChangeState(ClientNetworkManager.ClientNetworkState.Ready); }
public void GotoServer() { ClientNetworkManager.GetInstance().ChangeState(ClientNetworkManager.ClientNetworkState.Destroy); }
public void GotoMatching() { ClientNetworkManager.GetInstance().ChangeState(ClientNetworkManager.ClientNetworkState.Ready); }
public void OnPushed() { ClientNetworkManager.GetInstance().OnPushedMatchingButton(); }