Exemplo n.º 1
0
        private static Citizen ParseCitizen(string line, TownInfo townInfo, string currentStreet)
        {
            string[] name = line.Substring(2, 23).Trim().Split(' ');

            string firstName = name[0];
            string surname   = name[name.Length - 1];

            // Assumes fixed positions for some fields
            string buildingOrFlat = line.Substring(24, 22).Trim();
            string cardID         = line.Substring(46).Trim();

            // Split building or flat
            string[] flat = buildingOrFlat.Split(',');

            return(new Citizen()
            {
                Town = townInfo,
                Street = currentStreet,
                FirstName = firstName,
                Surname = surname,
                Building = flat.Length == 0 ? buildingOrFlat : flat[0],
                Flat = flat.Length == 2 ? flat[1].Trim() : "",
                CardID = cardID
            });
        }
Exemplo n.º 2
0
        private void SetTownButton()
        {
            int townCode = 0;

            switch (m_type)
            {
            case UICommonMenuGroup.ICON_TYPE.TOWN01:
            case UICommonMenuGroup.ICON_TYPE.FRIEND_TOWN01: townCode = 1; break;

            case UICommonMenuGroup.ICON_TYPE.TOWN02:
            case UICommonMenuGroup.ICON_TYPE.FRIEND_TOWN02: townCode = 2; break;
            }

            TownInfo info = WorldManager.instance.m_dataManager.m_townData.GetTownInfoTable(townCode);

            if (info != null)
            {
                bool isUser      = StateManager.instance.m_curState.GetIsUser();
                int  curLastTown = isUser ? WorldManager.instance.m_player.m_lastTown : WorldManager.instance.m_player.m_Friend.m_curFriendLastTownNo;

                bool isLock            = info.index > curLastTown;
                bool isUnlockAvailable = info.openLevel <= WorldManager.instance.m_player.m_level;

                m_lock.gameObject.SetActive(isLock);

                m_icon.color            = isLock ? Color.gray : Color.white;
                m_lockSprite.spriteName = isUser && isUnlockAvailable ? "Icon_Townlock_Off" : "Icon_Townlock_On";

                m_lockSprite.MakePixelPerfect();
            }

            OnOffNew(false);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PostTownInfo([FromBody] TownInfo townInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.TownInfo.Add(townInfo);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (TownInfoExists(townInfo.IdDw))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetTownInfo", new { id = townInfo.IdDw }, townInfo));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> PutTownInfo([FromRoute] int id, [FromBody] TownInfo townInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != townInfo.IdDw)
            {
                return(BadRequest());
            }

            _context.Entry(townInfo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TownInfoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 5
0
 public void PopulateFields(TownInfo data)
 {
     this.gameObject.SetActive(true);
     lblName.WriteLabel(data.TownName);
     lblPopulation.WriteLabel(data.Population);
     lblIncome.WriteLabel(data.Income);
 }
    void Awake()
    {
        thisAgent = GetComponent <Agent>();
        Walker    = GetComponent <NavMeshAgent>();

        clock    = GameObject.Find("Sun").GetComponent <DayNightCycle>();
        towninfo = GameObject.Find("Town").GetComponent <TownInfo>();

        ConstructStateVector();
    }
Exemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        this.transform.SetParent(GameObject.Find("PopTiles").transform);
        this.Territory = new List <TileInfo>();
        this.TileRef   = this.GetComponent <MapReference>().TileRef;
        Debug.Log(string.Format("Placed town on {0}, {1}", TileRef.XCoord, TileRef.YCoord));
        TownInfo = this.GetComponent <TownInfo>();
        CleanTile();
        ErectMainBuilding();
        ErectHouses();
        CreateVillages();

        TownInfo.GenerateBaseTown(villages);
    }
Exemplo n.º 8
0
 public void Reload()
 {
     activeTown = towns[0];
     if (activeTown.levelAdvertised > -1)
     {
         townImage.sprite     = activeTown.image;
         townName.text        = activeTown.nameTown;
         townDescription.text = "Level advertised : " + activeTown.levelAdvertised + "\nVisitors : " + activeTown.visitor;
     }
     else
     {
         townImage.sprite     = unknown;
         townName.text        = "???????";
         townDescription.text = "????????????????";
     }
     price.text = activeTown.advertiseCost[activeTown.levelAdvertised + 1].ToString();
 }
Exemplo n.º 9
0
    public void Init(GUIManager_Village main, TownInfo townInfo)
    {
        m_villageManager = main;
        m_townInfo       = townInfo;

        InitObjectGroup();

        InitWave();
        InitCloud();

        InitMovingObject();

        InitDogPositionDummy();
        InitMissionDummy();
        InitTalkDummy();

        InitBuildingDummy();
    }
Exemplo n.º 10
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);

            if (Physics.Raycast(ray, out hit, 100f, mask)) //!EventSystem.current.IsPointerOverGameObject() &&
            {
                currentTown = hit.transform.GetComponent <TownInfo>();
                Vector3 loc = Camera.main.WorldToScreenPoint(hit.point);
                //Debug.Log("HIT!");
                panel.SetInfo(currentTown.DisplayInfo());
                panel.SetButton(() =>
                {
                    SetupRaid();
                    panel.HidePanel();
                });
                panel.ShowPanel(loc);
            }
        }
    }
Exemplo n.º 11
0
        static void ParseAddressFileToDatabase(string dataFile)
        {
            using (StreamReader sr = new StreamReader(dataFile))
            {
                string line;
                bool   isFirstLine = true;

                string   currentStreet = null;
                TownInfo townInfo      = null;

                while ((line = sr.ReadLine()) != null)
                {
                    if (isFirstLine)
                    {
                        townInfo    = ParseTown(line);
                        isFirstLine = false;
                    }

                    if (line.Trim() == String.Empty)
                    {
                        continue;
                    }

                    while (line != null && line.StartsWith("  "))
                    {
                        Citizen citizen = ParseCitizen(line, townInfo, currentStreet);

                        //
                        // Insert record into DB here
                        //

                        line = sr.ReadLine();
                    }

                    currentStreet = line;
                }
            }
        }
Exemplo n.º 12
0
    private void OnTownButtonClick(ICON_TYPE type)
    {
        TownInfo info = WorldManager.instance.m_dataManager.m_townData.GetTownInfoTable(GetTownCode(type));

        if (info != null)
        {
            bool isUser      = StateManager.instance.m_curState.GetIsUser();
            int  curLastTown = isUser ? WorldManager.instance.m_player.m_lastTown : WorldManager.instance.m_player.m_Friend.m_curFriendLastTownNo;

            bool isLock            = info.index > curLastTown;
            bool isUnlockAvailable = info.openLevel <= WorldManager.instance.m_player.m_level;

            if (isLock)
            {
                if (isUnlockAvailable && isUser)
                {
                    switch (StateManager.instance.m_curStateType)
                    {
                    case STATE_TYPE.STATE_ROOM:
                        GUIManager_Room guiRoom = ((State_Room)StateManager.instance.m_curState).m_guiManager;
                        guiRoom.GetStateRoom().m_camManager.OrderCameraActive(false);
                        guiRoom.OnOffClickLcokBtnCollider(true);
                        break;

                    case STATE_TYPE.STATE_VILLAGE:
                        GUIManager_Village guiVillage = ((State_Village)StateManager.instance.m_curState).m_guiVillageManager;
                        guiVillage.SetControlActive(false);
                        break;
                    }

                    NetworkManager.instance.SendTownOpen(info.index);
                }
            }

            else
            {
                switch (StateManager.instance.m_curStateType)
                {
                case STATE_TYPE.STATE_ROOM:
                    GUIManager_Room guiRoom = ((State_Room)StateManager.instance.m_curState).m_guiManager;
                    guiRoom.GetStateRoom().m_camManager.OrderCameraActive(false);
                    guiRoom.OnOffClickLcokBtnCollider(true);
                    break;

                case STATE_TYPE.STATE_VILLAGE:
                    if (WorldManager.instance.m_town.CurrentTownCode.Equals(info.index))
                    {
                        return;
                    }

                    GUIManager_Village guiVillage = ((State_Village)StateManager.instance.m_curState).m_guiVillageManager;
                    guiVillage.HIdeAndLockUI();
                    break;
                }

                if (isUser)
                {
                    NetworkManager.instance.SendTownEnter(info.index);
                }
                else
                {
                    NetworkManager.instance.SendSocTownEnter(WorldManager.instance.m_player.m_Friend.m_CurFriendNo, info.index);
                }
            }
        }
    }
Exemplo n.º 13
0
 public void UpdateTownInfo(TownInfo townInfo)
 {
     Deselect();
     townUpdater.SetActive(true);
     townUpdater.GetComponent <TownInfoUpdater>().PopulateFields(townInfo);
 }