Ejemplo n.º 1
0
    void GoToPlace(Place.PlaceType place)
    {
        switch (place)
        {
        case Place.PlaceType.home:
            navMeshAgent.destination = home.transform.position;
            break;

        case Place.PlaceType.hall:
            navMeshAgent.destination = Map.instance.hall.transform.position;
            break;

        case Place.PlaceType.cafeteria:
            navMeshAgent.destination = Map.instance.cafeteria.transform.position;
            break;

        case Place.PlaceType.shower:
            break;

        case Place.PlaceType.dayRoom:
            break;

        default:
            break;
        }
    }
Ejemplo n.º 2
0
 void GoToPlace(Place.PlaceType placeType)
 {
     if (placeType == currentPlace.placeType)
     {
         return;
     }
     lastpatientState = patientState;
     patientState     = PatientState.goToPlace;
     place.placeType  = placeType;
 }
Ejemplo n.º 3
0
    private void ChangeButton(Button b, Buildings.BuildingType t, Place p, Place.PlaceType pt)
    {
        int f = 0;
        int e = 20;

        foreach (var n in p.neighborhood.GetNeighbors())
        {
            if (n.place.type == pt)
            {
                f += e;
            }
        }
        switch (f)
        {
        case 0:
            efficiancy.sprite = efficiancies[0];
            break;

        case 20:
            efficiancy.sprite = efficiancies[1];
            break;

        case 40:
            efficiancy.sprite = efficiancies[2];
            break;

        case 60:
            efficiancy.sprite = efficiancies[3];
            break;

        case 80:
            efficiancy.sprite = efficiancies[4];
            break;

        case 100:
            efficiancy.sprite = efficiancies[5];
            break;

        case 120:
            efficiancy.sprite = efficiancies[6];
            break;

        default:
            break;
        }

        ChangeButton(b, t, p);
    }
Ejemplo n.º 4
0
        private List <Player> LoadFromFile(string path)
        {
            var           fileStream = File.OpenRead(path);
            var           workbook   = new XSSFWorkbook(fileStream);
            List <Player> players    = new List <Player>();

            var sheetIndex = 0;

            while (sheetIndex < workbook.NumberOfSheets)
            {
                var sheet  = workbook.GetSheetAt(sheetIndex++);
                var player = new Player()
                {
                    Name = sheet.SheetName
                };

                var rowIndex = 0;

                while (rowIndex <= sheet.LastRowNum)
                {
                    var row = sheet.GetRow(rowIndex++);

                    var             placeName = row.GetCell(0).StringCellValue;
                    Place.PlaceType placeType = Place.PlaceType.Top;

                    switch (placeName)
                    {
                    case "上路":
                        placeType = Place.PlaceType.Top;
                        break;

                    case "打野":
                        placeType = Place.PlaceType.Jungle;
                        break;

                    case "中路":
                        placeType = Place.PlaceType.Middle;
                        break;

                    case "下路":
                        placeType = Place.PlaceType.Bottom;
                        break;

                    case "辅助":
                        placeType = Place.PlaceType.Support;
                        break;
                    }

                    var colIndex = 1;
                    while (colIndex < row.LastCellNum)
                    {
                        var heroName = row.GetCell(colIndex++).StringCellValue;

                        if (string.IsNullOrEmpty(heroName))
                        {
                            continue;
                        }

                        Place place = new Place()
                        {
                            Type = placeType,
                            Hero = HeroConfig.GetHero(heroName)
                        };

                        player.Places.Add(place);
                    }
                }

                players.Add(player);
            }

            return(players);
        }