/// <summary> /// Sets values upon initialization /// </summary> /// <param name="owner"></param> public override void Initialize(StateMachine owner) { this.owner = (GiantSM)owner; OwnerPhysics.SetAirResistance(0.95f); PatrolSprite.SetActive(false); AttackSprite.SetActive(false); ChaseSprite.SetActive(false); //patrolPointCenter = owner.transform.GetComponentInParent<Transform>().transform.position; //giants kommer ha en parent som är mitten av dess patrolpoint }
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); }