/// <summary> /// Initializes values upon awake /// </summary> /// <param name="owner"> The sate machine used by the script</param> public override void Initialize(StateMachine owner) { this.owner = (CowSM)owner; OwnerPhysics.SetAirResistance(0.95f); FollowSprite.SetActive(false); PatrolSprite.SetActive(false); }
public static void SetCowState(CowSM cowInfo) { if (SaveInformation.CowInfoList == null) { SaveInformation.CowInfoList = new List <CowsData>(); } CowsData cowData = new CowsData() { Id = cowInfo.name, Position = new float[3], StateIndex = cowInfo.CurrentState.Index }; Debug.Log(cowInfo.CurrentState.Index); cowData.Position[0] = cowInfo.transform.position.x; cowData.Position[1] = cowInfo.transform.position.y; cowData.Position[2] = cowInfo.transform.position.z; SaveInformation.CowInfoList.RemoveAll(t => t.Id == cowData.Id); SaveInformation.CowInfoList.Add(cowData); }
public static CowsData GetCowState(CowSM cow) { CowsData cowData = new CowsData() { Id = null }; if (SaveInformation.CowInfoList == null) { return(cowData); } if (SaveInformation.CowInfoList.Any(t => t.Id == cow.name)) { return(SaveInformation.CowInfoList.FirstOrDefault(t => t.Id == cow.name)); } return(cowData); }