Пример #1
0
    public void RequestBossDead(string bossId)
    {
        // 호스트 측의 보스를 움직인다 : 이 명령을 로컬의 보스 오브젝트에 바이패스한다.
        GameObject go = GameObject.FindGameObjectWithTag("Boss");

        if (go != null)
        {
            chrControllerEnemyBoss bossController = go.GetComponent <chrControllerEnemyBoss>();
            if (bossController != null)
            {
                BossDead dead = new BossDead();

                dead.bossId = bossId;

                BossDeadPacket packet = new BossDeadPacket(dead);

                if (m_network != null)
                {
                    int serverNode = m_network.GetServerNode();
                    m_network.SendReliable <BossDead>(serverNode, packet);
                    Debug.Log("Send boss dead");
                }
            }
        }
    }
Пример #2
0
    // 보스 사망 정보 수신 함수.
    public void OnReceiveBossDeadPacket(int node, PacketId id, byte[] data)
    {
        BossDeadPacket packet = new BossDeadPacket(data);
        BossDead       dead   = packet.GetPacket();

        chrBehaviorEnemyBoss behavior = CharacterRoot.get().findCharacter <chrBehaviorEnemyBoss>(dead.bossId);

        if (behavior == null)
        {
            return;
        }

        behavior.dead();

        Debug.Log("Receive boss dead packet");
    }
Пример #3
0
	// 보스 사망 정보 수신 함수.
	public void OnReceiveBossDeadPacket(int node, PacketId id, byte[] data)
	{
		BossDeadPacket packet = new BossDeadPacket(data);
		BossDead dead = packet.GetPacket();

		chrBehaviorEnemyBoss behavior = CharacterRoot.get(). findCharacter<chrBehaviorEnemyBoss>(dead.bossId);
		
		if (behavior == null) {
			return;
		}

		behavior.dead();

		Debug.Log("Receive boss dead packet");
	}
Пример #4
0
	public void RequestBossDead(string bossId)
	{
		// 호스트 측의 보스를 움직인다 : 이 명령을 로컬의 보스 오브젝트에 바이패스한다.
		GameObject go = GameObject.FindGameObjectWithTag("Boss");
		if (go != null)
		{
			chrControllerEnemyBoss bossController = go.GetComponent<chrControllerEnemyBoss>();
			if (bossController != null)
			{
				BossDead dead = new BossDead();
				
				dead.bossId = bossId;
				
				BossDeadPacket packet = new BossDeadPacket(dead);
				
				if (m_network != null)
				{
					int serverNode = m_network.GetServerNode();
					m_network.SendReliable<BossDead>(serverNode, packet);
					Debug.Log("Send boss dead");
				}
			}
		}

	}