public static Monster ToMonster(this Monsterdb self)
        {
            Monster monster = ComponentFactory.CreateWithId <Monster>(self.Id);

            monster.spawnPosition = new Vector3((float)self.spawnVec[0], (float)self.spawnVec[1], (float)self.spawnVec[2]);
            return(monster);
        }
        public static Monsterdb ToMonsterdb(this Monster self)
        {
            Monsterdb monsterdb = ComponentFactory.CreateWithId <Monsterdb>(self.Id);

            monsterdb.spawnVec.Add(self.spawnPosition.x);
            monsterdb.spawnVec.Add(self.spawnPosition.y);
            monsterdb.spawnVec.Add(self.spawnPosition.z);
            monsterdb.level = 10;
            monsterdb.exp   = 0;
            monsterdb.hp    = 40;
            monsterdb.name  = "第六题";
            return(monsterdb);
        }
Example #3
0
        void SaveMonster(Dictionary <long, Monster> enemys)
        {
            DBProxyComponent dBProxy = Game.Scene.GetComponent <DBProxyComponent>();

            foreach (Monster tem in enemys.Values.ToArray())
            {
                Monsterdb monsterdb = ComponentFactory.CreateWithId <Monsterdb>(tem.Id);
                monsterdb.level = 10;
                monsterdb.exp   = 0;
                monsterdb.hp    = 40;
                monsterdb.spawnVec.Add(tem.spawnPosition.x);
                monsterdb.spawnVec.Add(tem.spawnPosition.y);
                monsterdb.spawnVec.Add(tem.spawnPosition.z);

                dBProxy.Save(monsterdb).Coroutine();
            }
        }