private void OnInitializeDoneReplicate() { MPSendPacketContainer initPc = Singleton <MPManager> .Instance.CreateSendPacket <Packet_Monster_MonsterCreation>(); StringOffset monsterNameOffset = initPc.builder.CreateString(this._actor.monster.MonsterName); StringOffset monsterTypeOffset = initPc.builder.CreateString(this._actor.monster.TypeName); Packet_Monster_MonsterCreation.StartPacket_Monster_MonsterCreation(initPc.builder); Packet_Monster_MonsterCreation.AddMonsterName(initPc.builder, monsterNameOffset); Packet_Monster_MonsterCreation.AddMonsterType(initPc.builder, monsterTypeOffset); Packet_Monster_MonsterCreation.AddLevel(initPc.builder, (int)this._actor.level); Packet_Monster_MonsterCreation.AddIsElite(initPc.builder, this._actor.isElite); Packet_Monster_MonsterCreation.AddUniqueMonsterID(initPc.builder, this._actor.uniqueMonsterID); Vector3 xZPosition = this._actor.monster.XZPosition; Packet_Monster_MonsterCreation.AddInitPos(initPc.builder, MPVector2_XZ.CreateMPVector2_XZ(initPc.builder, xZPosition.x, xZPosition.z)); initPc.Finish <Packet_Monster_MonsterCreation>(Packet_Monster_MonsterCreation.EndPacket_Monster_MonsterCreation(initPc.builder)); Singleton <MPManager> .Instance.InstantiateMPIdentity <MonsterIdentity>(this._actor.runtimeID, initPc); }
public override void PreInitReplicateRemote(MPRecvPacketContainer pc) { Packet_Monster_MonsterCreation creation = pc.As <Packet_Monster_MonsterCreation>(); Singleton <MonsterManager> .Instance.CreateMonster(creation.MonsterName, creation.MonsterType, creation.Level, true, MPMiscs.Convert(creation.InitPos), pc.runtimeID, creation.IsElite, creation.UniqueMonsterID, true, false, 0); }