public void initialize(MapCreepData creepData) { m_creepData = creepData; transform.position = new Vector3(m_creepData.position.x, 0.0f, m_creepData.position.y); initialize(new CharacterData(CharacterConfigDBHelper.getCreepConfig(m_creepData.type, m_creepData.level))); updateVisual(); isInit = true; }
void IPunObservable.OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) { base.photonUpdate(stream, info); if (stream.isWriting) { stream.SendNext(m_creepData.domaine); stream.SendNext(m_creepData.level); stream.SendNext(m_creepData.position); stream.SendNext(m_creepData.type); } if (stream.isReading) { m_creepData = new MapCreepData(); m_creepData.domaine = (GameData.DomaineType)stream.ReceiveNext(); m_creepData.level = (int)stream.ReceiveNext(); m_creepData.position = (Vector2)stream.ReceiveNext(); m_creepData.type = (GameData.CreepType)stream.ReceiveNext(); if (!isInit) { initialize(m_creepData); } } }