/// <summary> /// Make an entity move in a direction /// </summary> /// <returns></returns> public Coroutine _MoveInDirection(GroundChar chara, Dir8 direction, int duration) { return(new Coroutine(__MoveInDirection(chara, direction, duration))); }
/// <summary> /// Set a character's animation /// </summary> /// <param name="chara"></param> /// <param name="anim"></param> public void CharSetAnim(GroundChar chara, string anim, bool loop) { int animIndex = GraphicsManager.Actions.FindIndex((CharFrameType element) => element.Name == anim); chara.StartAction(new IdleAnimGroundAction(chara.Position, chara.Direction, animIndex, loop)); }
public void CharPoseAnim(GroundChar chara, string anim) { int animIndex = GraphicsManager.Actions.FindIndex((CharFrameType element) => element.Name == anim); chara.StartAction(new PoseGroundAction(chara.Position, chara.Direction, animIndex)); }
public void RefreshPlayer() { GroundChar leaderChar = GroundScene.Instance.FocusedCharacter; ZoneManager.Instance.CurrentGround.SetPlayerChar(new GroundChar(DataManager.Instance.Save.ActiveTeam.Leader, leaderChar.MapLoc, leaderChar.CharDir, "PLAYER")); }