Ejemplo n.º 1
0
    public virtual void OnSummoned(Packets.PACKET_UNIT_SUMMON_NTF pkt)
    {
        playerSide = GameManager.GetPlayerSide(pkt._playerSide);
        unitName   = pkt._unitName;
        unitId     = pkt._unitNum;
        hp         = pkt._hp;

        //다른 편 유닛인 경우 = 위쪽에 있는 유닛인 경우
        if (playerSide != GameManager.playerSide)
        {
            transform.eulerAngles = new Vector3(
                transform.eulerAngles.x,
                transform.eulerAngles.y + 180.0f,
                transform.eulerAngles.z);
        }

        gameObject.transform.position = new Vector3(
            pkt._posX * CalculateManager.toClientValue,
            0.0f,
            pkt._posY * CalculateManager.toClientValue);

        //unit의 위치를 정하고나서 호출한다
        if (hpBar)
        {
            hpBar.OnSummoned(hp);
        }

        ChangeState <UnitStateSummoning>();
    }