Hello,
I'm trying to create an action that check if a file exist and send EVent from the result.
the thing is that if the file doesn't exist, i don't get any problem and the event is called correctly.
but after that, once the file exists, it can't go further because i miss something, resulting of the error message
NullReferenceException: Object reference not set to an instance of an object
TileWorld.TileWorldCreatorSaveLoad.Load (System.String _path, TileWorld.TileWorldCreator _creator) (at Assets/TileWorldCreator/_Core/Utility/TileWorldCreatorSaveLoad.cs:125)
HutongGames.PlayMaker.Actions.TileWorldLoadMap.OnEnter () (at Assets/PlayMaker/Actions/TileWorldCreation/TileWorldLoadMap.cs:32)
HutongGames.PlayMaker.FsmState.ActivateActions (Int32 startIndex) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmState.cs:205)
HutongGames.PlayMaker.FsmState.OnEnter () (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmState.cs:175)
HutongGames.PlayMaker.Fsm.EnterState (HutongGames.PlayMaker.FsmState state) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2767)
HutongGames.PlayMaker.Fsm.SwitchState (HutongGames.PlayMaker.FsmState toState) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2714)
HutongGames.PlayMaker.Fsm.UpdateStateChanges () (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2642)
HutongGames.PlayMaker.Fsm.Start () (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:1925)
PlayMakerFSM.Start () (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/PlayMakerFSM.cs:548)
here is my code
public override void OnEnter()
{
var Path = "Assets/Ressources/Saves/"+ MapName.Value +".xml";
var _File = File.Exists(Path);
if(_File)
{
TileWorldCreatorSaveLoad.Load(Path,creator);
creator.GetMapSeed();
Fsm.Event(ifFileFund);
}
Fsm.Event(IfNoFile);
}