public void ToggleMenu() { if (manager.GetGameData().actionButtonEnabled&& gameObject.name == manager.GetGameData().pressedSprite) { ClassDb.prefabManager.ReturnPrefab(actionMenu.gameObject, PrefabManager.actionIndex); hasMenu = false; } else { //get the canvas for the displaying the option menu. only one action menu at time will be displayed if (GameObject.Find(StaticDb.actionMenuName)) { actionMenu = GameObject.Find(StaticDb.actionMenuName).GetComponent <Canvas>(); ClassDb.prefabManager.ReturnPrefab(actionMenu.gameObject, PrefabManager.actionIndex); } actionMenu = ClassDb.prefabManager.GetPrefab(ClassDb.prefabManager.prefabActionMenu.gameObject, PrefabManager.actionIndex) .GetComponent <Canvas>(); Transform actionMenuTransform; (actionMenuTransform = actionMenu.transform).SetParent(interactiveSprite.transform); actionMenuTransform.localPosition = Vector3.zero; //set the button listener actionButtonManager = GameObject.Find(StaticDb.actionMenuName).GetComponent <ActionButtonManager>(); actionButtonManager.GetButtons(); SetObjectListener(); hasMenu = true; } }
public void ToggleMenu() { if (manager.GetGameData().actionButtonEnabled&& gameObject.name == manager.GetGameData().pressedSprite) { ClassDb.prefabManager.ReturnPrefab(actionMenu.gameObject, PrefabManager.actionIndex); } else { //get the canvas to display the option menu. only one action menu at time will be displayed if (GameObject.Find(StaticDb.actionMenuName)) { actionMenu = GameObject.Find(StaticDb.actionMenuName).GetComponent <Canvas>(); ClassDb.prefabManager.ReturnPrefab(actionMenu.gameObject, PrefabManager.actionIndex); } actionMenu = ClassDb.prefabManager.GetPrefab(ClassDb.prefabManager.prefabActionMenu.gameObject, PrefabManager.actionIndex) .GetComponent <Canvas>(); Transform actionMenuTransform; (actionMenuTransform = actionMenu.transform).SetParent(gameObject.transform); actionMenuTransform.localPosition = new Vector3(0, 0.7f, 0); actionButtonManager = GameObject.Find(StaticDb.actionMenuName).GetComponent <ActionButtonManager>(); actionButtonManager.GetButtons(); SetListener(); } }
void OnMouseDown() { //set current operation city ActionButtonManager script = playerActionButton.GetComponent <ActionButtonManager>(); script.SetCurrentCity(GameObject.Find(name)); if (gameManager.OnOperationsExpertAbility) { RaiseEventOptions opt = new RaiseEventOptions { Receivers = ReceiverGroup.All }; PhotonNetwork.RaiseEvent((byte)110, gameManager.OperationsExpertAbilityCard.ToString(), true, opt); PhotonNetwork.RaiseEvent((byte)77, gameManager.OperationsExpertAbilityCard.GetHashCode(), true, opt); gameManager.ActionCallBack(); return; } if (script.disable) { return; } //getting the position of the object city clicked. Debug.Log(name); Vector3 pos = transform.position; pos.x += 70; pos.y += 40; Debug.Log(pos); if (playerActionButton.transform.position == pos) { if (playerActionButton.activeSelf == false) { playerActionButton.transform.position = pos; playerActionButton.SetActive(true); } else if (playerActionButton.activeSelf == true) { playerActionButton.SetActive(false); } } else { playerActionButton.transform.position = pos; playerActionButton.SetActive(true); } }
public void Awake() { // to test if isGuest deactivates. //isGuest = true; if (actionButtonManager == null) { //DontDestroyOnLoad (gameObject); actionButtonManager = this; } else if (actionButtonManager != this) { Destroy (gameObject); } if (DataManager.dataManager.isGuest == true) { foreach (Button button in actionButtons) { button.interactable = false; } } }
public void Awake() { // to test if isGuest deactivates. //isGuest = true; if (actionButtonManager == null) { //DontDestroyOnLoad (gameObject); actionButtonManager = this; } else if (actionButtonManager != this) { Destroy(gameObject); } if (DataManager.dataManager.isGuest == true) { foreach (Button button in actionButtons) { button.interactable = false; } } }