Example #1
0
 /// <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);
 }
Example #2
0
    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);
    }
Example #3
0
    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);
    }