Пример #1
0
    public void Setup(ActivityType?type, double distance, float time, DateTime endTime, MovesJson.SegmentsInfo.PlaceInfo placeInfo)
    {
        this.type     = type;
        this.distance = distance;
        this.time     = time;
        if (placeInfo != null)
        {
            placeGroup     = PlacesRanking.instance.FindPlace(placeInfo, this);
            this.placename = placeInfo.name;
            this.endTime   = endTime;
            this.placeType = placeInfo.type;
            if (placeType == PlaceType.facebook)
            {
                placeFbId = placeInfo.facebookPlaceId;
            }
        }

        TimeSpan t = TimeSpan.FromSeconds(this.time);

        SetSize(t);
        endTimeText.text = string.Format("{0}:{1}", this.endTime.Hour.ToString().PadLeft(2, '0'), this.endTime.Minute.ToString().PadLeft(2, '0'));

        string timeShort = string.Format("{0}", t.Minutes);

        if (type == null)
        {
            place.SetActive(true);
            //place.GetComponent<Image>().color = placeGroup.Category.Category.color;
            //place.GetComponent<Image>().color = Color.white;
            //placeIcon.color = new Color(50, 50, 50);
            move.gameObject.SetActive(false);
            Header.text = placename;
            Subheader.gameObject.SetActive(false);
            //Subheader.text = timeShort;
            MoveType.gameObject.SetActive(false);
            MoveTime.gameObject.SetActive(false);
            MoveMinText.gameObject.SetActive(false);
            //if (distance >= 100)
            //	Subheader.text += distance.ToString() + "m";
            if (placeGroup.placeInfo != null)
            {
                placeIcon.sprite = placeGroup.IconSprite;
            }
        }
        else
        {
            place.SetActive(false);
            move.gameObject.SetActive(true);
            move.color     = ReadJson.colors[(int)type];
            Subheader.text = timeShort + distance.ToString() + "m";
            Header.gameObject.SetActive(false);
            Subheader.gameObject.SetActive(false);
            MoveType.text  = activityTypeText[(int)type.Value] + "  ";
            MoveType.color = ReadJson.colors[(int)type];
            MoveTime.text  = timeShort;
        }
    }
Пример #2
0
 public void SetIcon(MovesJson.SegmentsInfo.PlaceInfo place, Action <int> action)
 {
     LoadIcon(place, (int sprite) => action.Invoke(sprite));
 }
Пример #3
0
 public PlaceGroup(MovesJson.SegmentsInfo.PlaceInfo placeinfo, DateTime timeStart, DateTime timeStop)
 {
     this.placeInfo = placeinfo;
     GlobalVariables.inst.SetIcon(placeinfo, (int sprite) => RefreshIcons(sprite));
     CalculateHours(timeStart, timeStop);
 }
Пример #4
0
 public void SetIcon(MovesJson.SegmentsInfo.PlaceInfo place, Image image)
 {
     LoadIcon(place, (int sprite) => image.sprite = PlacesRanking.instance.categories[sprite].smallIcon);
 }
Пример #5
0
    void SpawnActivity(ActivityType?type, double distance, float time, DateTime endTime, MovesJson.SegmentsInfo.PlaceInfo placeInfo = null)
    {
        if (time < 60)
        {
            return;
        }
        GameObject    activity     = Instantiate(activityPrefab, historySpawn.transform.position, historySpawn.transform.rotation);
        RectTransform activityRect = activity.GetComponent <RectTransform>();

        activity.transform.SetParent(historySpawn.transform);
        activityRect.localScale = activityRect.lossyScale;
        activitiesList.Add(activity.GetComponent <ActivityUI>());
        activity.GetComponent <ActivityUI>().Setup(type, distance, time, endTime, placeInfo);
    }