示例#1
0
        public void UnLockDoor(DoorId id)
        {
            var door = Get(id);

            door?.UnLock();
            OnSwitchDoor(door);
        }
 public void FixedConfigure(DoorId id, DoorInfoConfig dcf)
 {
     /* if (ChargerStationList.ContainsKey(id))
      * {
      *   ChargerStationList[(ChargerId)id].UpdateConfigure(chcf);
      * }*/
 }
示例#3
0
 public void AddObjectToSave(DoorId doorId, string doorToSave)
 {
     switch (doorId)
     {
     case DoorId.Door0:
         sFileDoor0 += doorToSave;
         break;
     }
 }
示例#4
0
    public string ReadNextObjectToLoad(DoorId doorId)
    {
        string sDoor = "";

        switch (doorId)
        {
        case DoorId.Door0:
            sDoor = FindNextObject(sFileDoor0, ref door0Index);
            break;
        }
        return(sDoor);
    }
示例#5
0
 public static DoorEvent Serdes(DoorEvent e, AssetMapping mapping, ISerializer s, TextId textSourceId)
 {
     if (s == null)
     {
         throw new ArgumentNullException(nameof(s));
     }
     e ??= new DoorEvent(textSourceId);
     e.PickDifficulty = s.UInt8(nameof(PickDifficulty), e.PickDifficulty);
     e.Key            = ItemId.SerdesU16(nameof(Key), e.Key, AssetType.Item, mapping, s);
     e.OpenedText     = s.UInt8(nameof(OpenedText), e.OpenedText);
     e.UnlockedText   = s.UInt8(nameof(UnlockedText), e.UnlockedText);
     e.DoorId         = DoorId.SerdesU16(nameof(DoorId), e.DoorId, mapping, s); // Usually 100+
     return(e);
 }
示例#6
0
 public IDoor Get(DoorId id)
 {
     return(Doors?[id]);
 }
示例#7
0
 public OpenDoor(byte _DoorId, byte _doorZoneStyleNum)
 {
     DoorZoneStyleNum = _doorZoneStyleNum;
     this.DoorId      = _DoorId;
     itemImgPath      = @"img\map\" + DoorZoneStyleNum.ToString() + @"\openDoor_" + DoorId.ToString();
 }
示例#8
0
 public EscapeFromLvl(byte _doorZoneStyleNum) : base(0, _doorZoneStyleNum)
 {
     itemImgPath = @"img\map\" + DoorZoneStyleNum.ToString() + @"\openDoor_" + DoorId.ToString();
 }