Beispiel #1
0
        public bool LeaveScene(Creature creature)
        {
            Grid grid = Grid9Manager.GetGrid(creature.Pos);

            if (grid == null)
            {
                Console.WriteLine("LeaveScene failed");
                return(false);
            }

            grid.RemoveCid(creature.Cid);

            if (MapSceneOtherCreature.ContainsKey(creature.Cid))
            {
                MapSceneOtherCreature.Remove(creature.Cid);
            }
            else
            {
                if (MapScenePlayer.ContainsKey(creature.Cid))
                {
                    MapScenePlayer.Remove(creature.Cid);
                }
                else
                {
                    Console.WriteLine("LeaveScene can't find the cid:" + creature.Cid);
                    return(false);
                }
            }

            return(true);
        }
Beispiel #2
0
 public Creature GetCreature(uint cid)
 {
     if (MapSceneOtherCreature.ContainsKey(cid))
     {
         return(MapSceneOtherCreature[cid]);
     }
     else
     {
         if (MapScenePlayer.ContainsKey(cid))
         {
             return(MapScenePlayer[cid]);
         }
     }
     return(null);
 }