Пример #1
0
 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);
    }