public virtual void Init(WagonData data, List <Tower> towers) { base.Init(data); foreach (var tower in towers) { AddTower(tower); } }
public void Init(WagonData data) { this.data = data; nameText.text = data.Name; thumbnailImage.sprite = data.Thumbnail; weightText.text = data.Weight.ToString(); descriptionText.text = data.Description; GameManager.Instance.ScoreChangedEvent += UpdateBuyButton; UpdateBuyButton(); }
public Wagon(Train train, WagonData wagonData) { Train = train; Id = wagonData.Id; Seats = new List <Seat>(); foreach (var seatData in wagonData.Seats) { var seat = new Seat(this, seatData); Seats.Add(seat); } }
public static Wagon DeserialiseWagon(string wagonDataString) { var splitWagonData = wagonDataString.Split(new[] { '\\' }, StringSplitOptions.RemoveEmptyEntries); if (splitWagonData.Any()) { var wagonId = splitWagonData[0]; var wagonData = WagonData.FirstOrDefault(x => x.ID == wagonId); if (wagonData != null) { return(DeserialiseWagon(wagonData, wagonDataString.Substring(wagonId.Length))); } } return(null); }
public static Wagon DeserialiseWagon(WagonData wagonData, string wagonDataString = "") { var wagon = GameObject.Instantiate(wagonData.WagonPrefab); if (wagon as FiringWagon != null) { var towers = wagonDataString.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries) .Select(s => DeserialiseTower(s)).Where(t => t != null).ToList(); (wagon as FiringWagon).Init(wagonData, towers); } else { wagon.Init(wagonData); } return(wagon); }
void BuyWagon(WagonData wagonData) { base.RaiseUpdate(new ValueArgs <object>(wagonData)); }
public virtual void Init(WagonData data) { Data = data; }