public void LoadGiant(EventInfo eventInfo) { GiantsData myInfo = GameDataController.GetGiantState(this); float[] pos = myInfo.Position; Vector3 loadPos; loadPos.x = pos[0]; loadPos.y = pos[1]; loadPos.z = pos[2]; transform.position = loadPos; //State newState = myInfo.CurrentState; //TransitionTo(newState); }
public static void SetGiantState(GiantSM giant) { if (SaveInformation.WolfInfoList == null) { SaveInformation.WolfInfoList = new List <WolvesData>(); } GiantsData giantData = new GiantsData() { Id = giant.name, Position = new float[3] }; giantData.Position[0] = giant.transform.position.x; giantData.Position[1] = giant.transform.position.y; giantData.Position[2] = giant.transform.position.z; SaveInformation.GiantInfoList.RemoveAll(t => t.Id == giantData.Id); SaveInformation.GiantInfoList.Add(giantData); }
public static GiantsData GetGiantState(GiantSM giant) { GiantsData giantData = new GiantsData() { Id = null }; if (SaveInformation.GiantInfoList == null) { return(giantData); } if (SaveInformation.GiantInfoList.Any(t => t.Id == giant.name)) { return(SaveInformation.GiantInfoList.FirstOrDefault(t => t.Id == giant.name)); } return(giantData); }