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();
        }
    }
Example #3
0
    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;
         }
     }
 }
Example #5
0
 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;
         }
     }
 }