Пример #1
0
        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);
        }
Пример #2
0
        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);
        }