示例#1
0
    public AnnanaSceneState SetIsReadingFridgeNote(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.IsReadingFridgeNote = value;
        return(copy);
    }
示例#2
0
    public AnnanaSceneState SetIsLeafUsed(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.IsLeafUsed = value;
        return(copy);
    }
示例#3
0
    public AnnanaSceneState SetIsOutside(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.IsOutside = value;
        return(copy);
    }
示例#4
0
    public AnnanaSceneState SetFlyAway(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.FlyAway = value;
        return(copy);
    }
示例#5
0
    public AnnanaSceneState SetIsLeafPickedUp(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.IsLeafPickedUp = value;
        return(copy);
    }
示例#6
0
    public AnnanaSceneState SetReadVeganBook(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.ReadVeganBook = value;
        return(copy);
    }
示例#7
0
 private GameState(GameState template)
 {
     AnnanaHouse    = template.AnnanaHouse;
     HubaBus        = template.HubaBus;
     AnnanaTeaParty = template.AnnanaTeaParty;
     HubaForest     = template.HubaForest;
 }
示例#8
0
    public AnnanaSceneState SetAnnanaDress(string value)
    {
        var copy = new AnnanaSceneState(this);

        copy.AnnanaDress = value;
        return(copy);
    }
示例#9
0
    public AnnanaSceneState SetBoilerContents(HashSet <int> value)
    {
        var copy = new AnnanaSceneState(this);

        copy.BoilerContents = value;
        return(copy);
    }
示例#10
0
    public AnnanaSceneState SetAlarmTurnedOff(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.AlarmTurnedOff = value;
        return(copy);
    }
示例#11
0
    public AnnanaSceneState SetAngerLevel(int value)
    {
        var copy = new AnnanaSceneState(this);

        copy.AngerLevel = value;
        return(copy);
    }
示例#12
0
    public AnnanaSceneState SetAlarmPostponed(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.AlarmPostponed = value;
        return(copy);
    }
示例#13
0
 // copy constructor
 private AnnanaSceneState(AnnanaSceneState template)
 {
     AlarmPostponed        = template.AlarmPostponed;
     AlarmTurnedOff        = template.AlarmTurnedOff;
     AngerLevel            = template.AngerLevel;
     AnnanaDress           = template.AnnanaDress;
     BoilerContents        = template.BoilerContents;
     CharPosition          = template.CharPosition;
     DidReadFridgeNote     = template.DidReadFridgeNote;
     ElixirId              = template.ElixirId;
     FlyAway               = template.FlyAway;
     IsAddressPickedUp     = template.IsAddressPickedUp;
     IsAddressUsed         = template.IsAddressUsed;
     IsBerryPickedUp       = template.IsBerryPickedUp;
     IsBerryUsed           = template.IsBerryUsed;
     IsCrystalBallPickedUp = template.IsCrystalBallPickedUp;
     IsElixirUsed          = template.IsElixirUsed;
     IsEmptyVialPickedUp   = template.IsEmptyVialPickedUp;
     IsEmptyVialUsed       = template.IsEmptyVialUsed;
     IsFlowerPickedUp      = template.IsFlowerPickedUp;
     IsFlowerUsed          = template.IsFlowerUsed;
     IsInside              = template.IsInside;
     IsLeafPickedUp        = template.IsLeafPickedUp;
     IsLeafUsed            = template.IsLeafUsed;
     IsOutside             = template.IsOutside;
     IsReadingFridgeNote   = template.IsReadingFridgeNote;
     OwlHasAddress         = template.OwlHasAddress;
     OwlPackage            = template.OwlPackage;
     ReadingVeganBook      = template.ReadingVeganBook;
     ReadVeganBook         = template.ReadVeganBook;
     SetCharacterPosition();
 }
示例#14
0
    public GameState Set(AnnanaSceneState state)
    {
        var copy = new GameState(this);

        copy.AnnanaHouse = state;
        return(copy);
    }
示例#15
0
    public AnnanaSceneState SetOwlHasAddress(bool value)
    {
        var copy = new AnnanaSceneState(this);

        copy.OwlHasAddress = value;
        return(copy);
    }
示例#16
0
    public AnnanaSceneState SetCharPosition(Vector3S value)
    {
        var copy = new AnnanaSceneState(this);

        copy.CharPosition = value;
        return(copy);
    }
示例#17
0
    public AnnanaSceneState SetOwlPackage(int value)
    {
        var copy = new AnnanaSceneState(this);

        copy.OwlPackage = value;
        return(copy);
    }
示例#18
0
    public AnnanaSceneState SetElixirId(int value)
    {
        var copy = new AnnanaSceneState(this);

        copy.ElixirId = value;
        return(copy);
    }
示例#19
0
 // this constructor uses parameter just to differ from empty one
 public GameState(bool initial)
 {
     AnnanaHouse    = new AnnanaSceneState(initial);
     AnnanaTeaParty = new AnnanaTeaPartySceneState(initial);
     HubaBus        = new HubaBusSceneState(initial);
     HubaForest     = new HubaForestSceneState(initial);
 }
示例#20
0
    // compare method
    public List <string> CompareChanges(AnnanaSceneState other)
    {
        var result = new List <string>();

        if (!AlarmPostponed.Equals(other.AlarmPostponed))
        {
            result.Add(String.Format("AlarmPostponed:\t{0}\t>>>\t{1}", other.AlarmPostponed, AlarmPostponed));
        }

        if (!AlarmTurnedOff.Equals(other.AlarmTurnedOff))
        {
            result.Add(String.Format("AlarmTurnedOff:\t{0}\t>>>\t{1}", other.AlarmTurnedOff, AlarmTurnedOff));
        }

        if (!AngerLevel.Equals(other.AngerLevel))
        {
            result.Add(String.Format("AngerLevel:\t{0}\t>>>\t{1}", other.AngerLevel, AngerLevel));
        }

        if (!AnnanaDress.Equals(other.AnnanaDress))
        {
            result.Add(String.Format("AnnanaDress:\t{0}\t>>>\t{1}", other.AnnanaDress, AnnanaDress));
        }

        if (!BoilerContents.Equals(other.BoilerContents))
        {
            result.Add(String.Format("BoilerContents:\t{0}\t>>>\t{1}", other.BoilerContents, BoilerContents));
        }

        if (!CharPosition.Equals(other.CharPosition))
        {
            result.Add(String.Format("CharPosition:\t{0}\t>>>\t{1}", other.CharPosition, CharPosition));
        }

        if (!DidReadFridgeNote.Equals(other.DidReadFridgeNote))
        {
            result.Add(String.Format("DidReadFridgeNote:\t{0}\t>>>\t{1}", other.DidReadFridgeNote, DidReadFridgeNote));
        }

        if (!ElixirId.Equals(other.ElixirId))
        {
            result.Add(String.Format("ElixirId:\t{0}\t>>>\t{1}", other.ElixirId, ElixirId));
        }

        if (!FlyAway.Equals(other.FlyAway))
        {
            result.Add(String.Format("FlyAway:\t{0}\t>>>\t{1}", other.FlyAway, FlyAway));
        }

        if (!IsAddressPickedUp.Equals(other.IsAddressPickedUp))
        {
            result.Add(String.Format("IsAddressPickedUp:\t{0}\t>>>\t{1}", other.IsAddressPickedUp, IsAddressPickedUp));
        }

        if (!IsAddressUsed.Equals(other.IsAddressUsed))
        {
            result.Add(String.Format("IsAddressUsed:\t{0}\t>>>\t{1}", other.IsAddressUsed, IsAddressUsed));
        }

        if (!IsBerryPickedUp.Equals(other.IsBerryPickedUp))
        {
            result.Add(String.Format("IsBerryPickedUp:\t{0}\t>>>\t{1}", other.IsBerryPickedUp, IsBerryPickedUp));
        }

        if (!IsBerryUsed.Equals(other.IsBerryUsed))
        {
            result.Add(String.Format("IsBerryUsed:\t{0}\t>>>\t{1}", other.IsBerryUsed, IsBerryUsed));
        }

        if (!IsCrystalBallPickedUp.Equals(other.IsCrystalBallPickedUp))
        {
            result.Add(String.Format("IsCrystalBallPickedUp:\t{0}\t>>>\t{1}", other.IsCrystalBallPickedUp, IsCrystalBallPickedUp));
        }

        if (!IsElixirUsed.Equals(other.IsElixirUsed))
        {
            result.Add(String.Format("IsElixirUsed:\t{0}\t>>>\t{1}", other.IsElixirUsed, IsElixirUsed));
        }

        if (!IsEmptyVialPickedUp.Equals(other.IsEmptyVialPickedUp))
        {
            result.Add(String.Format("IsEmptyVialPickedUp:\t{0}\t>>>\t{1}", other.IsEmptyVialPickedUp, IsEmptyVialPickedUp));
        }

        if (!IsEmptyVialUsed.Equals(other.IsEmptyVialUsed))
        {
            result.Add(String.Format("IsEmptyVialUsed:\t{0}\t>>>\t{1}", other.IsEmptyVialUsed, IsEmptyVialUsed));
        }

        if (!IsFlowerPickedUp.Equals(other.IsFlowerPickedUp))
        {
            result.Add(String.Format("IsFlowerPickedUp:\t{0}\t>>>\t{1}", other.IsFlowerPickedUp, IsFlowerPickedUp));
        }

        if (!IsFlowerUsed.Equals(other.IsFlowerUsed))
        {
            result.Add(String.Format("IsFlowerUsed:\t{0}\t>>>\t{1}", other.IsFlowerUsed, IsFlowerUsed));
        }

        if (!IsInside.Equals(other.IsInside))
        {
            result.Add(String.Format("IsInside:\t{0}\t>>>\t{1}", other.IsInside, IsInside));
        }

        if (!IsLeafPickedUp.Equals(other.IsLeafPickedUp))
        {
            result.Add(String.Format("IsLeafPickedUp:\t{0}\t>>>\t{1}", other.IsLeafPickedUp, IsLeafPickedUp));
        }

        if (!IsLeafUsed.Equals(other.IsLeafUsed))
        {
            result.Add(String.Format("IsLeafUsed:\t{0}\t>>>\t{1}", other.IsLeafUsed, IsLeafUsed));
        }

        if (!IsOutside.Equals(other.IsOutside))
        {
            result.Add(String.Format("IsOutside:\t{0}\t>>>\t{1}", other.IsOutside, IsOutside));
        }

        if (!IsReadingFridgeNote.Equals(other.IsReadingFridgeNote))
        {
            result.Add(String.Format("IsReadingFridgeNote:\t{0}\t>>>\t{1}", other.IsReadingFridgeNote, IsReadingFridgeNote));
        }

        if (!OwlHasAddress.Equals(other.OwlHasAddress))
        {
            result.Add(String.Format("OwlHasAddress:\t{0}\t>>>\t{1}", other.OwlHasAddress, OwlHasAddress));
        }

        if (!OwlPackage.Equals(other.OwlPackage))
        {
            result.Add(String.Format("OwlPackage:\t{0}\t>>>\t{1}", other.OwlPackage, OwlPackage));
        }

        if (!ReadingVeganBook.Equals(other.ReadingVeganBook))
        {
            result.Add(String.Format("ReadingVeganBook:\t{0}\t>>>\t{1}", other.ReadingVeganBook, ReadingVeganBook));
        }

        if (!ReadVeganBook.Equals(other.ReadVeganBook))
        {
            result.Add(String.Format("ReadVeganBook:\t{0}\t>>>\t{1}", other.ReadVeganBook, ReadVeganBook));
        }

        return(result);
    }