コード例 #1
0
        public bool ChildrenPreparationIncubation()
        {
            string id;
            int    fieldX_NPC    = 0;
            int    fieldY_NPC    = 0;
            int    fieldX_Portal = 0;
            int    fieldY_Portal = 0;
            bool   isParkingLock = false;

            Helper.GetFieldPositByWorldPosit(ref fieldX_Portal, ref fieldY_Portal, Position);
            if (!Storage.Instance.ReaderSceneIsValid)
            {
                return(false);
            }
            for (int i = ChildrensId.Count - 1; i >= 0; i--)
            {
                id = ChildrensId[i];
                var dataNPC = ReaderScene.GetInfoID(id);
                if (dataNPC == null)
                {
                    ChildrensId.RemoveAt(i);
                }
                else
                {
                    Helper.GetFieldPositByWorldPosit(ref fieldX_NPC, ref fieldY_NPC, dataNPC.Data.Position);
                    isParkingLock = fieldX_NPC == fieldX_Portal && fieldY_NPC == fieldY_Portal;
                    if (isParkingLock)
                    {
                        return(false);
                    }
                }
            }
            if (ChildrensId.Count == 0)
            {
                return(true);
            }
            return(true);
        }
コード例 #2
0
 public void AddChild(string id)
 {
     ChildrensId.Add(id);
 }