public bool IsEnvironmentCollision(Animal animal, Wataha.GameObjects.Static.Environment env) { int i = 0; foreach (ModelMesh mesh in env.model.Meshes) { if (mesh.Name.Contains("House") || mesh.Name.Contains("Bound") || mesh.Name.Contains("Blockade") || mesh.Name.Contains("defaultobject") || mesh.Name.Contains("well")) { if (animal.collider.Intersects(env.colliders[i])) { animal.ifColisionTerrain = true; animal.ProccedCollisionBuilding(); return(true); } } else { if (animal.collider.Intersects(env.colliders[i])) { animal.ifColisionTerrain = true; animal.ProccedCollisionTree(); return(true); } } i++; } return(false); }
public bool CheckIfWolfIsClose(Wolf wolf, Wataha.GameObjects.Static.Environment market) { if (Vector3.Distance(wolf.position, market.model.Meshes[0].BoundingSphere.Center) < 10.0f) { return(true); } else { return(false); } }
public bool IsEnvironmentCollision(Wolf player, Wataha.GameObjects.Static.Environment env, Wataha.GameObjects.Movable.Wataha wataha) { int i = 0; foreach (ModelMesh mesh in env.model.Meshes) { if (!mesh.Name.Contains("Plane")) { if (mesh.Name.Contains("House") || mesh.Name.Contains("Bound") || mesh.Name.Contains("Blockade") || mesh.Name.Contains("defaultobject") || mesh.Name.Contains("well") || mesh.Name.Contains("Plotek") || mesh.Name.Contains("Barell")) { if (player.collider.Intersects(env.colliders[i])) { foreach (Wolf w in wataha.wolves) { w.ifColisionTerrain = true; w.ProccedCollisionBuilding(); } return(true); } } else { if (player.collider.Intersects(env.colliders[i])) { foreach (Wolf w in wataha.wolves) { w.ifColisionTerrain = true; w.ProccedCollisionTree(); } return(true); } } i++; } } return(false); }