示例#1
0
    // ================================================================ //
    // MonoBehaviour에서 상속.

    void    Start()
    {
#if false
        this.account_man = this.gameObject.GetComponent <AcountManager>();
#endif

        // Network 클래스의 컴포넌트 획득.
        GameObject obj = GameObject.Find("Network");

        if (obj != null)
        {
            m_network = obj.GetComponent <Network>();
            if (m_network != null)
            {
                m_network.RegisterReceiveNotification(PacketId.CharacterData, OnReceiveCharacterPacket);
                m_network.RegisterReceiveNotification(PacketId.AttackData, OnReceiveAttackPacket);
                m_network.RegisterReceiveNotification(PacketId.ChatMessage, OnReceiveChatMessage);
                m_network.RegisterReceiveNotification(PacketId.HpData, OnReceiveHitPointPacket);
                m_network.RegisterReceiveNotification(PacketId.DamageData, OnReceiveDamageDataPacket);
                m_network.RegisterReceiveNotification(PacketId.DamageNotify, OnReceiveDamageNotifyPacket);
                // 소환수 관리는 PartyControl로 변경했습니다.
                // 따라서 소환수 출현 패킷 수신 함수도 PartyControl로 이동했습니다.
                //m_network.RegisterReceiveNotification(PacketId.Summon, OnReceiveSummonPacket);
            }
        }
    }
示例#2
0
    // 아바타 이름으로 플레이어 캐릭터를 찾습니다.
    public chrController    findPlayer(string avator_id)
    {
        GameObject[] characters = GameObject.FindGameObjectsWithTag("Player");

        chrController character = null;

        foreach (GameObject go in characters)
        {
            chrController chr          = go.GetComponent <chrController>();
            AcountData    account_data = AcountManager.get().getAccountData(chr.global_index);

            if (account_data.avator_id == avator_id)
            {
                character = chr;
                break;
            }
        }

        if (character == null)
        {
            GameObject go = GameObject.Find(avator_id);
            if (go != null)
            {
                character = go.GetComponent <chrController>();
            }
        }

        return(character);
    }
示例#3
0
    public static AcountManager     getInstance()
    {
        if (AcountManager.instance == null)
        {
            AcountManager.instance = GameObject.Find("GameRoot").GetComponent <AcountManager>();
        }

        return(AcountManager.instance);
    }
示例#4
0
    void    Start()
    {
        if (this.is_player)
        {
            this.account_data = AcountManager.get().getAccountData(account_name);
        }

        // 애니메이션 컴포넌트를 찾아둔다.
        this.anim_player = this.transform.GetComponentInChildren <Animation>();

        this.current_motion.name  = "";
        this.current_motion.layer = -1;

        this.behavior.start();
    }
示例#5
0
    // ================================================================ //
    // MonoBehaviour로부터 상속 .

    void    Start()
    {
        this.account_man = this.gameObject.GetComponent <AcountManager>();
        this.game_input  = this.gameObject.GetComponent <GameInput>();


        m_network = GameObject.Find("Network").GetComponent <Network>();
        if (m_network != null)
        {
            m_network.RegisterReceiveNotification(PacketId.CharacterData, OnReceiveCharacterPacket);
            m_network.RegisterReceiveNotification(PacketId.Moving, OnReceiveMovingPacket);
            m_network.RegisterReceiveNotification(PacketId.ChatMessage, OnReceiveChatMessage);
            m_network.RegisterReceiveNotification(PacketId.GameSyncInfoHouse, OnReceiveSyncGamePacket);
            m_network.RegisterEventHandler(OnEventHandling);
        }
    }
示例#6
0
 public AcountManager()
 {
     instance = this;
 }
示例#7
0
 public static AcountManager     get()
 {
     return(AcountManager.getInstance());
 }
示例#8
0
	public static AcountManager	getInstance()
	{
		if(AcountManager.instance == null) {

			AcountManager.instance = GameObject.Find("GameRoot").GetComponent<AcountManager>();
		}

		return(AcountManager.instance);
	}