public CharacterIntermission(CharacterIntermission copy_)
 {
     chara = copy_.chara;
     Dir   = copy_.Dir;
     face  = copy_.face;
     Dis   = copy_.Dis;
     PosX  = copy_.PosX;
     PosY  = copy_.PosY;
     Name  = copy_.Name;
 }
    public void OnLoad(CharacterIntermission chara)
    {
        visual.sprite = GetPose(chara.Name);
        var awhite = Color.white;

        awhite.a         = 0;
        visual.color     = Color.white;
        BackSprite.color = awhite;

        ChangeDistance(chara.Dis);
        ChangeFacing(chara.face);
        transform.position = new Vector3(chara.PosX, chara.PosY, transform.position.z);
    }
    public void OnSave()
    {
        var data = new CharacterIntermission();

        data.chara = Character.Character;
        data.Dis   = Distance;
        data.PosX  = transform.position.x;
        data.PosY  = transform.position.y;
        data.Name  = Pose;
        data.Dir   = Direction;
        data.face  = FacingDirection;
        Game.current.CastCall.Add(data);
    }