本文整理汇总了C#中Animal.desplazarse方法的典型用法代码示例。如果您正苦于以下问题:C# Animal.desplazarse方法的具体用法?C# Animal.desplazarse怎么用?C# Animal.desplazarse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Animal
的用法示例。
在下文中一共展示了Animal.desplazarse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: desplazaAnimal
//Devuelve true si consigue desplazar al animal y false si no lo consigue
public bool desplazaAnimal(Animal animal,int nposX,int nposY)
{
FuncTablero.convierteCoordenadas(ref nposX,ref nposY);
//while(animal.posX != nposX || animal.posY != nposY)
//{
if(!tieneEdificio(nposX,nposY) && !tieneAnimal(nposX,nposY) && animal.especie.tieneHabitat(tablero[nposX,nposY].habitat))
{
tablero[animal.posX,animal.posY].animal = null;
animal.desplazarse(nposX,nposY);
tablero[nposX,nposY].animal = animal;
//Mover la malla
/*float x = (tablero[nposX,nposY].coordsVert.x + tablero[nposX-1,nposY].coordsVert.x)/2;
float y = (tablero[nposX,nposY].coordsVert.y + tablero[nposX-1,nposY].coordsVert.y)/2;
float z = (tablero[nposX,nposY].coordsVert.z + tablero[nposX-1,nposY].coordsVert.z)/2;
Vector3 coordsVert = new Vector3(x,y,z);
*/
//Comento esto para probar las animaciones
/*
Vector3 coordsVert = tablero[nposX,nposY].coordsVert;
animal.modelo.transform.position = coordsVert;
Vector3 normal = animal.modelo.transform.position - animal.modelo.transform.parent.position;
animal.modelo.transform.position = objetoRoca.TransformPoint(animal.modelo.transform.position);
animal.modelo.transform.rotation = Quaternion.LookRotation(normal);
return true;
*/
Vector3 coordsVert = tablero[nposX,nposY].coordsVert;
coordsVert = objetoRoca.TransformPoint(coordsVert);
animal.modelo.GetComponentInChildren<MovimientoAnimales>().moverAnimal(coordsVert, tiempoTurno);
return true;
}
/*if(nposX > animal.posX) nposX--;
else if(nposX < animal.posX) nposX++;
if(nposY > animal.posY) nposY--;
else if(nposY < animal.posY) nposY++;
FuncTablero.convierteCoordenadas(ref nposX,ref nposY);*/
//}
return false;
}