public SheepModel(GameObject prefab, SheepData sheepData) { Speed = sheepData.Speed; Force = sheepData.Force; SheepRigidbody = prefab.GetComponent <Rigidbody>(); SheepAnimator = prefab.GetComponent <Animator>(); Sheep = prefab; IsAlive = sheepData.IsAlive; }
public List <SheepData> GetSavingSheepData() { int activeSheepCount = activeSheeps.Count; List <SheepData> res = new List <SheepData>(); for (int i = 0; i < activeSheepCount; ++i) { SheepData data = new SheepData(); data.sheepType = activeSheeps[i].SheepType; data.sheepState = (int)activeSheeps[i].SheepStateProp; data.position = activeSheeps[i].transform.position; data.localEulerAngles = activeSheeps[i].transform.localEulerAngles; res.Add(data); } return(res); }