Ejemplo n.º 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");
                }
            }
        }
    }
Ejemplo n.º 2
0
        //
        public bool Serialize(BossDead packet)
        {
            bool ret = true;

            ret &= Serialize(packet.bossId, BossDead.bossNameLength);

            return(ret);
        }
Ejemplo n.º 3
0
        //
        public bool Deserialize(ref BossDead element)
        {
            if (GetDataSize() == 0)
            {
                // 데이터가 설정되지 않았다.
                return(false);
            }

            bool ret = true;

            ret &= Deserialize(ref element.bossId, BossDead.bossNameLength);

            return(ret);
        }
Ejemplo n.º 4
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");
    }
Ejemplo n.º 5
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");
				}
			}
		}

	}