예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
        }