Example #1
0
        internal bool addPersonagem(PersonagemDominio objPersonagem, CamadaDominio objCamada)
        {
            if (objCamada == null)
            {
                return(false);
            }

            if (!objCamada.Equals(this.objCamada))
            {
                return(false);
            }

            PersonagemTileDominio objPersonagemTile = new PersonagemTileDominio();

            objPersonagemTile.dirImagem     = objPersonagem.objTile.dirImagem;
            objPersonagemTile.objPersonagem = objPersonagem;
            objPersonagemTile.rtgImg        = objPersonagem.objTile.rtgImg;
            objPersonagemTile.rtgMapa       = new Rectangle(0, 0, objPersonagem.objTile.rtgImg.Width, objPersonagem.objTile.rtgImg.Height);

            objPersonagemTile.iniciar(true);

            PersonagemTileGrafico gfcPersonagemTile = new PersonagemTileGrafico(this.objDisplay, objPersonagemTile);

            gfcPersonagemTile.gfcCamada = this;
            gfcPersonagemTile.objTile   = objPersonagemTile;

            this.lstGfcTile.Add(gfcPersonagemTile);

            this.objCamada.addPersonagemTile(objPersonagemTile);

            this.invalidar();

            return(true);
        }
Example #2
0
        protected override void setObjTile(TileDominio objTile)
        {
            base.setObjTile(objTile);

            if (objTile == null)
            {
                return;
            }

            if (!(objTile is PersonagemTileDominio))
            {
                return;
            }

            this.objPersonagemTile = (objTile as PersonagemTileDominio);
        }
Example #3
0
        private PersonagemTileGrafico getGfcPersonagem(PersonagemTileDominio objPersonagemTile)
        {
            if (objPersonagemTile == null)
            {
                return(null);
            }

            foreach (PersonagemTileGrafico gfcPersonagem in this.lstGfcPersonagemTile)
            {
                if (!objPersonagemTile.Equals(gfcPersonagem.objTile))
                {
                    continue;
                }

                return(gfcPersonagem);
            }

            PersonagemTileGrafico gfcPersonagemTileNovo = new PersonagemTileGrafico(this, objPersonagemTile);

            this.lstGfcPersonagemTile.Add(gfcPersonagemTileNovo);

            return(gfcPersonagemTileNovo);
        }
Example #4
0
 public PersonagemTileGrafico(DisplayBase objDisplay, PersonagemTileDominio objPersonagemTile) : base(objDisplay, objPersonagemTile)
 {
 }