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; } }
public void SetIcon(MovesJson.SegmentsInfo.PlaceInfo place, Action <int> action) { LoadIcon(place, (int sprite) => action.Invoke(sprite)); }
public PlaceGroup(MovesJson.SegmentsInfo.PlaceInfo placeinfo, DateTime timeStart, DateTime timeStop) { this.placeInfo = placeinfo; GlobalVariables.inst.SetIcon(placeinfo, (int sprite) => RefreshIcons(sprite)); CalculateHours(timeStart, timeStop); }
public void SetIcon(MovesJson.SegmentsInfo.PlaceInfo place, Image image) { LoadIcon(place, (int sprite) => image.sprite = PlacesRanking.instance.categories[sprite].smallIcon); }
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); }