Exemple #1
0
 public void onMouseNotHover(MiddleObject middleObject)
 {
     if (middleObject.isMouseHovering())
     {
         foreach (KeyValuePair <string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
         {
             if (texture.Key == "Mouse")
             {
                 Properties.updateProperty <Texture2D>("Texture2D", texture.Value);
             }
         }
         if (middleObject.Properties.getProperty <Color>("Color") != Color.White)
         {
             middleObject.Properties.updateProperty <Color>("Color", Color.White);
         }
         middleObject.setMouseIsHovering(false);
     }
 }
Exemple #2
0
        public void onMouseHover(MiddleObject middleObject)
        {
            Character player1  = SceneManager.getInstance.getPlayer1();
            bool      doAction = player1.getDoAction();
            string    name     = middleObject.Name;

            hoveringOverThisFrame = true;

            if (name != null)
            {
                Vector2 playerPos       = player1.Properties.getProperty <Vector2>("Position");
                Vector2 staticObjectPos = middleObject.Properties.getProperty <Vector2>("Position");

                Vector2 newVector = playerPos - staticObjectPos;
                float   distance  = newVector.Length();

                if (distance <= middleObject.getInteractionDistance())
                {
                    if (name == "DeadTree")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty <Color>("Color", new Color(255, 255, 255, 120));

                        if (SceneManager.getInstance.getPlayer1().hasFantasyTool())
                        {
                            foreach (KeyValuePair <string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
                            {
                                if (texture.Key == "FantasyTool")
                                {
                                    Properties.updateProperty <Texture2D>("Texture2D", texture.Value);
                                }
                            }
                        }
                        else
                        {
                            foreach (KeyValuePair <string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
                            {
                                if (texture.Key == "FantasyTool2")
                                {
                                    Properties.updateProperty <Texture2D>("Texture2D", texture.Value);
                                }
                            }
                        }
                    }
                    else if (name == "TreeWithFood")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty <Color>("Color", new Color(255, 255, 255, 120));

                        foreach (KeyValuePair <string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
                        {
                            if (texture.Key == "Mouse")
                            {
                                Properties.updateProperty <Texture2D>("Texture2D", texture.Value);
                            }
                        }
                    }
                    else if (name == "Screw" || name == "Plank" || name == "Cement" || name == "OilCan")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty <Color>("Color", new Color(255, 255, 255, 120));
                    }
                    else if (name == "Lab" || name == "Instructor" || name == "Granary")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty <Color>("Color", new Color(255, 255, 255, 120));
                    }
                    else //Everything else
                    {
                        middleObject.setMouseIsHovering(true);
                    }
                    if (doAction)
                    {
                        middleObject.onInteract();
                    }
                }
                else
                {
                    if (middleObject.Properties.getProperty <Color>("Color") != Color.White)
                    {
                        middleObject.Properties.updateProperty <Color>("Color", Color.White);
                    }
                }
            }
        }
        public void onMouseHover(MiddleObject middleObject)
        {
            Character player1 = SceneManager.getInstance.getPlayer1();
            bool doAction = player1.getDoAction();
            string name = middleObject.Name;
            hoveringOverThisFrame = true;

            if (name != null)
            {
                Vector2 playerPos = player1.Properties.getProperty<Vector2>("Position");
                Vector2 staticObjectPos = middleObject.Properties.getProperty<Vector2>("Position");

                Vector2 newVector = playerPos - staticObjectPos;
                float distance = newVector.Length();

                if (distance <= middleObject.getInteractionDistance())
                {
                    if (name == "DeadTree")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty<Color>("Color", new Color(255, 255, 255, 120));

                        if (SceneManager.getInstance.getPlayer1().hasFantasyTool())
                        {
                            foreach (KeyValuePair<string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
                            {
                                if (texture.Key == "FantasyTool")
                                {
                                    Properties.updateProperty<Texture2D>("Texture2D", texture.Value);
                                }
                            }
                        }
                        else
                        {
                            foreach (KeyValuePair<string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
                            {
                                if (texture.Key == "FantasyTool2")
                                {
                                    Properties.updateProperty<Texture2D>("Texture2D", texture.Value);
                                }
                            }
                        }
                    }
                    else if (name == "TreeWithFood")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty<Color>("Color", new Color(255, 255, 255, 120));

                        foreach (KeyValuePair<string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
                        {
                            if (texture.Key == "Mouse")
                            {
                                Properties.updateProperty<Texture2D>("Texture2D", texture.Value);
                            }
                        }
                    }
                    else if (name == "Screw" || name == "Plank" || name == "Cement" || name == "OilCan")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty<Color>("Color", new Color(255, 255, 255, 120));
                    }
                    else if(name == "Lab" || name == "Instructor" || name == "Granary")
                    {
                        middleObject.setMouseIsHovering(true);
                        middleObject.Properties.updateProperty<Color>("Color", new Color(255, 255, 255, 120));
                    }
                    else //Everything else
                    {
                        middleObject.setMouseIsHovering(true);
                    }
                    if (doAction)
                    {
                        middleObject.onInteract();
                    }
                }
                else
                {
                    if (middleObject.Properties.getProperty<Color>("Color") != Color.White)
                    {
                        middleObject.Properties.updateProperty<Color>("Color", Color.White);
                    }
                }
            }
        }
 public void onMouseNotHover(MiddleObject middleObject)
 {
     if (middleObject.isMouseHovering())
     {
         foreach (KeyValuePair<string, Texture2D> texture in ResourceManager.getInstance.getRuntimeTextures())
         {
             if (texture.Key == "Mouse")
             {
                 Properties.updateProperty<Texture2D>("Texture2D", texture.Value);
             }
         }
         if (middleObject.Properties.getProperty<Color>("Color") != Color.White)
         {
             middleObject.Properties.updateProperty<Color>("Color", Color.White);
         }
         middleObject.setMouseIsHovering(false);
     }
 }