public void Init() { // todo core init logic UICoreECS.ShowScreenTag _login = _world.NewEntity().Set <UICoreECS.ShowScreenTag>(); _login.ID = 0; _login.Layer = 0; }
public IEnumerator Heal(EcsWorld world) { using (UnityWebRequest webRequest = UnityWebRequest.Get(_config.ServerAddress + "/heal" + "?username="******"&token=" + PlayerToken)) { // Request and wait for the desired page. yield return(webRequest.SendWebRequest()); if (webRequest.isNetworkError) { Debug.Log("Login " + ": Error: " + webRequest.error); } else { JSONNode data = JSON.Parse(webRequest.downloadHandler.text); if (data["status"].AsBool) { world.NewEntity().Set <UIUpdate>(); UICoreECS.ShowScreenTag screen = world.NewEntity().Set <UICoreECS.ShowScreenTag>(); screen.ID = 1; screen.Layer = 1; UpdatePlayerData(world); } else { world.NewEntity().Set <ShowInfoPopUpTag>().Message = data["data"]; } } } }
public void Run() { if (_tag.IsEmpty()) { return; } foreach (var i in _players) { if (_playerApi.PlayerData.TryGetValue(_players.Get1[i].Name, out Player p)) { _players.Get1[i].HP = p.HP; _players.Get1[i].Power = p.Power; if (_players.Get1[i].Location != p.Location) { _players.Get1[i].Location = p.Location; _players.Entities[i].Set <UpdatePlayerPointTag>(); } } else { if (_players.Get1[i].Name.Equals(_playerApi.PlayerName)) { UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>(); screen.ID = 2; screen.Layer = 0; UnityEngine.PlayerPrefs.DeleteKey("token"); UnityEngine.PlayerPrefs.DeleteKey("username"); UnityEngine.PlayerPrefs.Save(); } EcsEntity explosionEntity = _world.NewEntity(); Positioning.Components.Position pos = explosionEntity.Set <Positioning.Components.Position>(); pos.Point = _players.Entities[i].Get <Positioning.Components.Position>().Point; explosionEntity.Set <AllocateView>().id = "Explosion"; _players.Entities[i].Destroy(); } } foreach (var i in _user) { if (_user.Get2[i].HP <= 0) { EcsEntity explosionEntity = _world.NewEntity(); Positioning.Components.Position pos = explosionEntity.Set <Positioning.Components.Position>(); pos.Point = _user.Entities[i].Get <Positioning.Components.Position>().Point; explosionEntity.Set <AllocateView>().id = "Explosion"; UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>(); screen.ID = 2; screen.Layer = 0; UnityEngine.PlayerPrefs.DeleteKey("token"); UnityEngine.PlayerPrefs.DeleteKey("username"); UnityEngine.PlayerPrefs.Save(); _user.Entities[i].Destroy(); } } }
public void Run() { if (!_new.IsEmpty()) { foreach (var i in _current) { _current.Entities[i].Unset <UIRemotePointTarget>(); } bool isPlayerPoint = false; foreach (var i in _new) { if (_new.Get2[i].PointID == _playerPoint.Get2[0].Location) { isPlayerPoint = true; } _new.Entities[i].Set <UIRemotePointTarget>(); } UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>(); screen.ID = isPlayerPoint ? 1 : 2; screen.Layer = 1; _world.NewEntity().Set <UIUpdate>(); } if (!_uiUpdate.IsEmpty()) { PointOwner owner; foreach (var i in _view) { foreach (var j in _current) { owner = _current.Entities[j].Get <PointOwner>(); if (owner == null) { _view.Get1[i].Owner.text = "Destroyed"; } else { _view.Get1[i].Owner.text = "Owner: " + owner.OwnerID; } } } } }
public void Run() { if (!_loginFilter.IsEmpty()) { _playerApi.Connect(_world, _loginFilter.Get1[0].PlayerName); } if (!_loggedIn.IsEmpty()) { UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>(); screen.ID = 1; screen.Layer = 0; UICoreECS.ShowScreenTag bottomPanel = _world.NewEntity().Set <UICoreECS.ShowScreenTag>(); bottomPanel.ID = 0; bottomPanel.Layer = 1; } }