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); } }
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); } }