コード例 #1
0
ファイル: FiringWagon.cs プロジェクト: TheJammers/Vertbix
    public virtual void Init(WagonData data, List <Tower> towers)
    {
        base.Init(data);

        foreach (var tower in towers)
        {
            AddTower(tower);
        }
    }
コード例 #2
0
 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();
 }
コード例 #3
0
ファイル: Wagon.cs プロジェクト: polynkevych/coursework
        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);
            }
        }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
    }
コード例 #6
0
ファイル: WagonShop.cs プロジェクト: TheJammers/Vertbix
 void BuyWagon(WagonData wagonData)
 {
     base.RaiseUpdate(new ValueArgs <object>(wagonData));
 }
コード例 #7
0
ファイル: Wagon.cs プロジェクト: TheJammers/Vertbix
 public virtual void Init(WagonData data)
 {
     Data = data;
 }