Exemplo n.º 1
0
 /// <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
 }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }