예제 #1
0
파일: GiantSM.cs 프로젝트: Flargy/Portfolio
    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);
    }
예제 #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);
    }
예제 #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);
    }