Beispiel #1
0
    void OnMouseEnter()
    {
        if (fieldTeam.ConvertActualTimeToSimulatedTime(actualTime) <= fieldTeam.simulatedTimeLastOnline &&
            fieldTeam.fieldTeamAppearStatus == FieldTeam.FieldTeamAppearStatus.Showing &&
            fieldTeam.mainController.fullscreenView == null &&
            !fieldTeam.mainController.mouseHoveringOverIcon)
        {
            //this.HighlightPathPoint();

            string imagePath = fieldTeam.GetPhotoThumbnailPathFromActualTime(actualTime);

            GameObject wholeScreenUiObj = fieldTeam.mainController.wholeScreenUiObj;

            _mapFrameDisplayObj = Instantiate(fieldTeam.mapFrameDisplayPrefab, wholeScreenUiObj.transform);
            _mapFrameDisplayObj.transform.Find("Background").GetComponent <Image>().color = fieldTeam.teamColor;
            _mapFrameDisplayObj.transform.Find("Arrow").GetComponent <Image>().color      = fieldTeam.teamColor;
            _mapFrameDisplayObj.transform.Find("Time").GetComponent <Text>().text         = fieldTeam.ConvertActualTimeToSimulatedTime(actualTime).ToString("MM/dd/yyyy HH:mm:ss");
            _mapFrameDisplay           = _mapFrameDisplayObj.GetComponent <MapFrameDisplay>();
            _mapFrameDisplay.fieldTeam = fieldTeam;
            _mapFrameDisplay.DisplayImage(imagePath);

            Camera        sceneCamera       = fieldTeam.mainController.sceneCameraObj.GetComponent <Camera>();
            RectTransform canvasRect        = wholeScreenUiObj.GetComponent <RectTransform>();
            Vector2       viewportPos       = sceneCamera.WorldToViewportPoint(this.transform.position);
            Vector2       worldObjScreenPos = new Vector2(
                ((viewportPos.x * canvasRect.sizeDelta.x * 0.75f) - (canvasRect.sizeDelta.x * 0.5f)),
                ((viewportPos.y * canvasRect.sizeDelta.y * 0.8f) - (canvasRect.sizeDelta.y * 0.5f) + (canvasRect.sizeDelta.y * 0.2f))
                );
            _mapFrameDisplayObj.GetComponent <RectTransform>().anchoredPosition = worldObjScreenPos;

            fieldTeam.HighlightActualTimeOnTimeline(actualTime);
        }
    }
Beispiel #2
0
    public void Start()
    {
        if (!isStarted)
        {
            if (instantiateBySimulatedTime)
            {
                actualTime = fieldTeam.ConvertSimulatedTimeToActualTime(simulatedTime);
            }
            else // if (!instantiateBySimulatedTime)
            {
                simulatedTime = fieldTeam.ConvertActualTimeToSimulatedTime(actualTime);
            }

            isStarted = true;
        }
    }