// ================================================================ // // 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); } } }
// 아바타 이름으로 플레이어 캐릭터를 찾습니다. 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); }
public static AcountManager getInstance() { if (AcountManager.instance == null) { AcountManager.instance = GameObject.Find("GameRoot").GetComponent <AcountManager>(); } return(AcountManager.instance); }
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(); }
// ================================================================ // // 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); } }
public AcountManager() { instance = this; }
public static AcountManager get() { return(AcountManager.getInstance()); }
public static AcountManager getInstance() { if(AcountManager.instance == null) { AcountManager.instance = GameObject.Find("GameRoot").GetComponent<AcountManager>(); } return(AcountManager.instance); }