コード例 #1
0
    //recive from MainController, may be implement from callback
    public void OnBeginPointChange(GameObject bpoint)
    {
        GameObject dpoint = MainController.instance.destinationPoint;
        GameObject rpoint = MainController.instance.reachedPoint;
        string     dp     = "null";
        string     rp     = "null";
        string     mesge  = "---";

        if (dpoint == null && rpoint == null)
        {
            mesge = "ขณะนี้คุณอยู่ที่: " + bpoint.GetComponent <MarkerData>().roomName + " สามารถเลือกปลายทางที่ต้องการได้ที่ปุ่ม \"แว่นขยาย\"";            //ขณะนี้คุณอยู่ที่
            ChangeActionText("อยู่ที่:" + bpoint.GetComponent <MarkerData>().roomName);
        }
        else if (dpoint != null && rpoint == null)
        {
            dp    = dpoint.GetComponent <MarkerData>().roomName;
            mesge = "ขณะนี้คุณอยู่ที่: " + bpoint.GetComponent <MarkerData>().roomName;            //ขณะนี้คุณ ย้ายมา อยู่ที่:
            ChangeActionText("ไปยัง:" + dpoint.GetComponent <MarkerData>().roomName);
        }
        else if (dpoint == null && rpoint != null)
        {
            rp = rpoint.GetComponent <MarkerData>().roomName;
            if (bpoint.GetComponent <MarkerData>().roomName == rpoint.GetComponent <MarkerData>().roomName)
            {
                mesge = "มาถึงปลายทางแล้ว: " + bpoint.GetComponent <MarkerData>().roomName;                //มาถึงปลายทางแล้ว
                ChangeActionText("ถึงแล้ว:" + bpoint.GetComponent <MarkerData>().roomName);
            }
            else
            {
                mesge = "ขณะนี้คุณอยู่ที่: " + bpoint.GetComponent <MarkerData>().roomName;                //ย้ายมาที่
                ChangeActionText("อยู่ที่:" + bpoint.GetComponent <MarkerData>().roomName);
            }
        }
        else if (dpoint != null && rpoint != null)
        {
            dp = dpoint.GetComponent <MarkerData>().roomName;
            rp = rpoint.GetComponent <MarkerData>().roomName;
            if (bpoint.GetComponent <MarkerData>().roomName == rpoint.GetComponent <MarkerData>().roomName)
            {
                mesge = "ขณะนี้คุณอยู่ที่: " + bpoint.GetComponent <MarkerData>().roomName;                //กลับมาอยู่ที่
                ChangeActionText("ไปยัง:" + dpoint.GetComponent <MarkerData>().roomName);
            }
            else
            {
                mesge = "ขณะนี้คุณอยู่ที่: " + bpoint.GetComponent <MarkerData>().roomName;                //ขณะนี้คุณย้ายมาอยู่ที่
                ChangeActionText("ไปยัง:" + dpoint.GetComponent <MarkerData>().roomName);
            }
        }
        Debug.Log(mesge + "  |  Begin Change - State:" + MainController.instance.appState + "  |  "
                  + "dest: " + dp + "  reach: " + rp);
        toastMessageScript.showToastOnUiThread(mesge, true);
        ChangeActionBarColor(MainController.instance.appState == MainController.AppState.Idle ? StateColor.Idle : StateColor.Navigate);
    }
コード例 #2
0
    static void showSigningInToast()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        ToastMessageScript toast = new ToastMessageScript();
        toast.initialize();
        toast.showToastOnUiThread(LocalizationText.GetText("signing in"), true);
#endif
    }
コード例 #3
0
    static void showErrorToast()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        ToastMessageScript toast = new ToastMessageScript();
        toast.initialize();
        toast.showToastOnUiThread(LocalizationText.GetText("google sign-in error"), true);
#endif
    }
コード例 #4
0
    public void playDenialSong()
    {
        audioSource.PlayOneShot(beepSound);

#if UNITY_ANDROID && !UNITY_EDITOR
        toastScript.showToastOnUiThread(LocalizationText.GetText("shop toast"));
#endif
    }
コード例 #5
0
    // Use this for initialization
    void Start()
    {
        building       = GameObject.Find("IT Buiding").GetComponent <BuildingData>();
        showingFloor   = building.floorList[0];
        searchShowList = new List <GameObject>();

        canvasResolutionScript = gameObject.GetComponent <CanvasResolutionScript>();
        toastMessageScript     = gameObject.GetComponent <ToastMessageScript>();
        toastMessageScript.showToastOnUiThread("ส่องกล้องไปยังจุดต่างๆ เช่น ป้ายบอกทาง เลขห้อง เพื่อเริ่มต้นระบุตำแหน่งของคุณ", false);

        hambergerButton = actionBar.gameObject.transform.Find("HambergerButton").gameObject;
        mapButton       = actionBar.gameObject.transform.Find("MapButton").gameObject;
        searchButton    = actionBar.gameObject.transform.Find("SearchButton").gameObject;
        appName         = actionBar.gameObject.transform.Find("AppName").gameObject;
        appNameText     = appName.GetComponent <Text>();

        backButton       = actionBar.gameObject.transform.Find("BackButton").gameObject;
        searchInputField = actionBar.gameObject.transform.Find("SearchInputField").gameObject;
        clearButton      = actionBar.gameObject.transform.Find("ClearSearchButton").gameObject;

        /* search */
        searchHelpText     = searchPanel.transform.Find("HelpText").gameObject;
        searchList         = searchPanel.transform.Find("Scroll View").gameObject;
        viewPort           = searchList.gameObject.transform.Find("Viewport").gameObject;
        scrollbar          = searchList.gameObject.transform.Find("Scrollbar Vertical").gameObject;
        searchContent      = viewPort.gameObject.transform.Find("Content").gameObject;
        roomDataPanel      = searchPanel.transform.Find("RoomDataPanel").gameObject;
        roomDataDialog     = roomDataPanel.transform.Find("RoomDataDialog").gameObject;
        roomNameTitle      = roomDataDialog.transform.Find("RoomNameTitle").gameObject;
        roomMapImage       = roomDataDialog.transform.Find("RoomMapImage").gameObject;
        roomDesData        = roomDataDialog.transform.Find("RoomData").gameObject;
        roomNavigateButton = roomDataDialog.transform.Find("NavigateButton").gameObject;

        /* map */
        mapImage    = mapPanel.transform.Find("MapScrollViewArea").gameObject;
        rightButton = mapPanel.transform.Find("RightButton").gameObject;
        leftButton  = mapPanel.transform.Find("LeftButton").gameObject;
        mapControl  = mapImage.transform.Find("Mask/MapImage").gameObject.GetComponent <MapControlScript>();
        // navline = mapImage.transform.Find("Line").gameObject;
        // userDot = mapImage.transform.Find("UserDot").gameObject;

        backButton.SetActive(false);
        searchInputField.SetActive(false);
        clearButton.SetActive(false);
    }
コード例 #6
0
    public void OnOpenRoomDialoge(GameObject roomObj, bool isDestination)
    /* show room dialoge box data with map */
    {
        MarkerData mkdt = roomObj.GetComponent <MarkerData>();

        roomDataPanel.SetActive(true);
        roomNameTitle.GetComponent <Text>().text = "ข้อมูลห้อง: " + mkdt.roomName;
        Material floorMaterial = mkdt.GetFloor().transform.GetChild(0).gameObject.GetComponent <MeshRenderer>().materials[0];

        roomMapImage.GetComponent <Image>().material = floorMaterial;
        roomDesData.GetComponent <Text>().text       = mkdt.description;
        if (!isDestination)
        {
            roomNavigateButton.transform.GetChild(0).gameObject.GetComponent <Text>().text = "Navigate.";
            roomNavigateButton.GetComponent <Button>().onClick.RemoveAllListeners();
            roomNavigateButton.GetComponent <Button>().onClick.AddListener(delegate { SelectToNavigate(roomObj); });
            if (MainController.instance.beginPoint != null)
            {
                if (mkdt.roomName == MainController.instance.beginPoint.GetComponent <MarkerData>().roomName)
                {
                    roomNavigateButton.transform.GetChild(0).gameObject.GetComponent <Text>().text = "Here is Current Room";
                    roomNavigateButton.GetComponent <Button>().onClick.RemoveAllListeners();
                    roomNavigateButton.GetComponent <Button>().onClick.AddListener(delegate {
                        toastMessageScript.showToastOnUiThread("จุดล่าสุดของคุณคือจุดที่คุณเลือก กรุณาเลือกปลายทางที่อื่น", true);
                    });
                }
            }
        }
        else
        {
            roomNavigateButton.transform.GetChild(0).gameObject.GetComponent <Text>().text = "Cancle Navigate";
            roomNavigateButton.GetComponent <Button>().onClick.RemoveAllListeners();
            roomNavigateButton.GetComponent <Button>().onClick.AddListener(ClearPoint);
        }

        //mark point and navigate draw line to destination
        GameObject destDot = roomMapImage.transform.Find("MarkDot/DestMarker").gameObject;

        destDot.GetComponent <RectTransform>().anchoredPosition = new Vector2(
            mkdt.position.x * (roomMapImage.GetComponent <RectTransform>().sizeDelta.x / 1000),
            mkdt.position.z * (roomMapImage.GetComponent <RectTransform>().sizeDelta.y / 1000)
            );
    }
コード例 #7
0
 public void ShowToastMessage(string toastmsg)
 {
     toastMessageScript.showToastOnUiThread(toastmsg, true);
 }