Ejemplo n.º 1
0
        public override View getView(int position, View convertView, ViewGroup parent)
        {
            View         row    = convertView;
            RecordHolder holder = null;

            if (row == null)
            {
                row              = mInflater.inflate(R.layout.row_grid, null);
                holder           = new RecordHolder();
                holder.txtTitle  = (TextView)row.findViewById(R.id.item_text);
                holder.imageItem = (ImageView)row.findViewById(R.id.item_image);
                row.Tag          = holder;
            }
            else
            {
                holder = (RecordHolder)row.Tag;
            }

            Item item = data[position];

            holder.txtTitle.Text         = item.Text;
            holder.imageItem.ImageBitmap = item.Image;

            return(row);
        }
Ejemplo n.º 2
0
        protected RecordHolder TransformCemRecordsInfoIntoObject(string json)
        {
            JavaScriptSerializer jss     = new JavaScriptSerializer();
            RecordHolder         records = jss.Deserialize <RecordHolder>(json);

            return(records);
        }
Ejemplo n.º 3
0
        protected void findInDatabase()
        {
            if (firstname != null & lastname != null & exFirst != null & exLast != null)
            {
                string     uri        = "http://api.waitaki.govt.nz/Cemeteries/GetRecords?firstName=" + firstname + "&lastName=" + lastname + "&exFirst=" + exFirst + "&exLast=" + exLast;
                WebRequest webRequest = WebRequest.Create(uri);
                webRequest.Method      = "GET";
                webRequest.ContentType = "application/json; charset=utf-8";

                HttpWebResponse webResponce = (HttpWebResponse)webRequest.GetResponse();
                string          responceResult;
                using (var sr = new StreamReader(webResponce.GetResponseStream()))
                {
                    responceResult = sr.ReadToEnd();
                }

                RecordHolder results = TransformCemRecordsInfoIntoObject(responceResult);
                bool         even    = false;
                foreach (cemRecord record in results.records)
                {
                    if (even)
                    {
                        even = false;
                    }
                    else
                    {
                        even = true;
                    }

                    writeToHTML(record, even);
                }
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Edit a record
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void recordList_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (recordList.SelectedIndex > -1)
     {
         RecordHolder holder = (RecordHolder)(sender as ListView).SelectedItem;
         new recordWindow(parent, this, holder.record_id, "update").ShowDialog();
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Initiate adding a new record
        /// </summary>
        /// <param name="id"></param>
        /// <param name="doctor"></param>
        /// <param name="comment"></param>
        /// <param name="date"></param>
        public void addToList(int id, string doctor, string comment, string date)
        {
            RecordHolder _record = new RecordHolder();

            _record.record_id      = id;
            _record.record_doctor  = doctor;
            _record.record_comment = comment;
            _record.record_date    = date;

            recordList.Items.Add(_record);
        }
Ejemplo n.º 6
0
 public void InitializeRecords(string[] mapList)
 {
     recs = UFUtils.Load(recordFilePath) as RecordHolder;
     if (recs == null)
     {
         recs = new RecordHolder(mapList);
     }
     else
     {
         recs.UpdateMaps(mapList);
     }
     UFUtils.Save(recordFilePath, recs);
 }
Ejemplo n.º 7
0
    private void findNewGoalTile2()
    {
        Vector3Int playerTile = levelManager.toTilePosition(player.transform.position);

        RecordHolder options = new RecordHolder();

        if (currentTile == playerTile)
        {
            goalTile = currentTile;
            return;
        }
        for (int z = -1; z <= 1; z++)
        {
            for (int x = -1; x <= 1; x++)
            {
                Vector3Int adjacentTile = currentTile + new Vector3Int(x, 0, z);

                float baseValue = 0f;

                if (
                    (adjacentTile == currentTile + new Vector3Int(-1, 0, 0) &&
                     levelManager.getTile(adjacentTile) == null)             //west

                    || (adjacentTile == currentTile + new Vector3Int(1, 0, 0) &&
                        levelManager.getTile(adjacentTile) == null)          //east

                    || (adjacentTile == currentTile + new Vector3Int(0, 0, -1) &&
                        levelManager.getTile(adjacentTile) == null)          //south

                    || (adjacentTile == currentTile + new Vector3Int(0, 0, 1) &&
                        levelManager.getTile(adjacentTile) == null)          //north

                    || (adjacentTile == currentTile + new Vector3Int(-1, 0, -1) &&
                        levelManager.getTile(adjacentTile) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(1, 0, 0)) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(0, 0, 1)) == null)         //south west

                    || (adjacentTile == currentTile + new Vector3Int(1, 0, -1) &&
                        levelManager.getTile(adjacentTile) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(-1, 0, 0)) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(0, 0, 1)) == null)          //south east

                    || (adjacentTile == currentTile + new Vector3Int(-1, 0, 1) &&
                        levelManager.getTile(adjacentTile) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(1, 0, 0)) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(0, 0, -1)) == null)          //north west

                    || (adjacentTile == currentTile + new Vector3Int(1, 0, 1) &&
                        levelManager.getTile(adjacentTile) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(-1, 0, 0)) == null &&
                        levelManager.getTile(adjacentTile + new Vector3Int(0, 0, -1)) == null))            //north east

                //find out if adjacent tile is in tail
                {
                    int  i      = 0;
                    bool inTail = false;
                    foreach (Vector3Int tailSegment in tail)                       //first to last in List ==> newest (4) to oldest(0)
                    {
                        i++;
                        if (adjacentTile == tailSegment)
                        {
                            inTail = true;
                            break;
                        }
                    }
                    if (!inTail)
                    {
                        i = 0;
                    }


                    options.addRecord(adjacentTile, baseValue + LevelManager.boardWidth + LevelManager.boardHeight - manhattanD(adjacentTile, playerTile), i);
                }
            }
        }
        goalTile = options.pickOldestTailRecord(gravity).tile;
        //goalTile = options.pickRandomRecord().tile;
        //goalTile = options.pickHighestRecord().tile;
    }