/// <summary> /// Check if the values in database are contains and they are correct. /// </summary> private void CheckDatabase() { // Check if there are bought animal var animalInUserCollection = _database.GetCollection <BsonDocument>("ANIMAL_IN_USER"); var userCollection = _database.GetCollection <BsonDocument>("USER"); ObjectId idUser = userCollection.FindOne()["_id"].AsObjectId; if (animalInUserCollection.Count() == 0) { Animal animalString = (Animal)0; var an = _database.GetCollection <BsonDocument>("ANIMALS"). Find(new QueryDocument("name", animalString.ToString())); ObjectId idAnimal = new ObjectId(); foreach (var document in an) { idAnimal = document["_id"].AsObjectId; } animalInUserCollection.Insert(new BsonDocument { { "animal_id", idAnimal }, { "user_id", idUser }, { "current", true } }); } // Check if there are current animal if (GetCurrentAnimal() == -1) { DataPlayer data = new DataPlayer(); data.SetDefoultData(); SetCurrentAnimal(data); } }
private void SetCurrentAnimal(DataPlayer data) { var animalInUserCollection = _database.GetCollection <BsonDocument>("ANIMAL_IN_USER"); // Set false to old current animal var where14 = new QueryDocument { { "current", true } }; var set14 = new UpdateDocument { { "$set", new BsonDocument("current", false) } }; animalInUserCollection.Update(where14, set14); // Set true to new animal Animal an = (Animal)data.CurrentAnimal; var currentAnimal = _database.GetCollection <BsonDocument>("ANIMALS"). Find(new QueryDocument("name", an.ToString())); ObjectId id = new ObjectId(); foreach (var document in currentAnimal) { id = document["_id"].AsObjectId; } var where5 = new QueryDocument { { "animal_id", id } }; var set5 = new UpdateDocument { { "$set", new BsonDocument("current", true) } }; animalInUserCollection.Update(where5, set5); }
public static RangeUnit SpawnTower(DataUnit data, DataPlayer player) { if (!data) { Debug.LogError("Trying to spawn tower but DataUnit is null"); return null; } var manager = instans; var gameObject = Instantiate(data.prefab, GetPoint(player.side), Quaternion.identity); var unit = gameObject.GetComponent<RangeUnit>(); var stats = new Stats(data.stats, player.side); var newdata = CreateInstance(typeof(DataUnit)) as DataUnit; newdata.SetData(data, stats); newdata.layer = player.side == Side.right ? manager.rightUnitMask : manager.leftUnitMask; newdata.stats.hitPoint = newdata.stats.level; gameObject.layer = player.side == Side.right ? LayerMaskToLayer(manager.rightUnitMask) : LayerMaskToLayer(manager.leftUnitMask); unit.AddTo(newdata); unit.AddTo(player); unit.OnAwake(); return unit; }
protected override void OnHide(bool isShutdown, object userData) { base.OnHide(isShutdown, userData); dataPlayer = null; dataLevel = null; timer = 0; }
public int loadSavedFile(string file) { loadedFileName = file; loadedFile = DataPlayer.readIntoMem(loadedFileName); datamode = Mode.PlaybackUninit; return(loadedFile.Length - 1); }
//START public override void _Ready() { GD.Print("PLAY!"); panelStart = GetNode("start") as Control; lineIP = GetNode("start/panel/lineIP") as LineEdit; linePort = GetNode("start/panel/linePort") as LineEdit; lineMax = GetNode("start/panel/lineMax") as LineEdit; lineName = GetNode("start/panel/lineName") as LineEdit; panelChat = GetNode("chat") as Panel; chat = GetNode("chat/txt") as RichTextLabel; back = GetNode("chat/back") as Control; back.SetVisible(false); lineIn = GetNode("chat/back/in") as LineEdit; lineIn.SetText(""); clients = GetNode("chat/clients/clients") as RichTextLabel; //SIGNALS FOR NETWORK CALLBACKS GetTree().Connect("network_peer_connected", this, "peerConnected"); GetTree().Connect("network_peer_disconnected", this, "peerDisconnected"); GetTree().Connect("connected_to_server", this, "connectedToServer"); GetTree().Connect("server_disconnected", this, "serverDisconnected"); GetTree().Connect("connection_failed", this, "connectedFail"); //DEFAULT CLIENT DATA: data = new Dictionary <int, DataPlayer>(); myData = new DataPlayer(0, "Null"); }
private void SetCurrentAnimal(DataPlayer data) { using (var db = new SQLiteConnection(Application.dataPath + "/Plugins/ct.s3db")) { IEnumerable <animal_in_user> list = db.Query <animal_in_user>("SELECT * FROM animal_in_user WHERE current != 0"); foreach (animal_in_user item in list) { item.current = 0; IEnumerable <animals> animalsList = db.Query <animals>("SELECT * FROM animals"); foreach (var thisAnimal in animalsList) { if (thisAnimal.animals_id == item.animal_id) { if (((Animal)data.CurrentAnimal).ToString() == thisAnimal.name) { item.current = 1; } } } db.Update(item); } db.Close(); } }
protected override void OnShow(object userData) { base.OnShow(userData); dataPlayer = GameEntry.Data.GetData <DataPlayer>(); dataLevel = GameEntry.Data.GetData <DataLevel>(); }
public void onClickJoin() { //get data string ip = lineIP.GetText(); if (!int.TryParse(linePort.GetText(), out port)) { port = 8920; } string name = lineName.GetText(); if (name.Empty()) { name = "NoName"; } myData = new DataPlayer(0, name); //data model example myData.color = new Random().Next(0, 3); //de 0,1,2 //view panelStart.SetVisible(false); panelChat.SelfModulate = new Color(.2f, .2f, 0.5f);//blue style back.SetVisible(true); chat.BbcodeText = ("[color=purple]Connecting to " + ip + " : " + port + " ...[/color]"); //CONNECTION var peer = new NetworkedMultiplayerENet(); peer.CreateClient(ip, port); GetTree().SetNetworkPeer(peer); myData.id = GetTree().GetNetworkUniqueId();//get ID }
protected override void OnShow(object userData) { base.OnShow(userData); idleEffect.SetActive(true); dataPlayer = GameEntry.Data.GetData <DataPlayer>(); }
protected override void OnHide(bool isShutdown, object userData) { base.OnHide(isShutdown, userData); idleEffect.SetActive(false); dataPlayer = null; }
private void Awake() { stageViewPrefab = LoadResourceController.GetCampaignStageView(); playerCampaign = DataPlayer.GetModule <PlayerCampaign>(); campaignCollection = LoadResourceController.GetCampaignConfigCollection(); mapConfig = campaignCollection.GetMapCampaignConfigWithStageId(playerCampaign.GetLastStagePass()); }
public void CompUpdate(DataPlayer data) { PerformentMovement(data.axis_h, data.axis_v); PerformentRotation(data.mouse_x, data.mouse_y); PerformentJump(data.jump); PerformentGavity(); }
private void Start() { playerDailyReward = DataPlayer.GetModule <PlayerDailyReward>(); prefab = LoadResourceController.GetDailyRewardView(); dailyRewardCollection = LoadResourceController.GetDailyReward(); TimeManager.Ins.UpdateTime(UpdateView); }
private void Awake() { PublisherService.Register(); dailyQuestPrefab = LoadResourceController.GetDailyQuestView(); playerQuest = DataPlayer.GetModule <PlayerDailyQuest>(); dailyQuestCollection = LoadResourceController.GetDailyQuestCollection(); }
/// <summary> /// 之前的功能,充值玩家数据, /// </summary> public void resetDataPlayer() { _data = new DataPlayer(); _data.IsFirstLogin = false; this.saveDataPlayer(); }
private bool leaveMatch(DataPlayer player) { Match m = Matches.Find(n => n.Player1.Equals(player) || (n.Player2 != null && n.Player2.Equals(player))); if (m == null) { sendFeedback("tryLeaveGame", player.PlayerName + " is not in a game"); addSignalMessage(Messages.GameMessages.PlayerNotInMatch, player); return(false); } if (m.Player1.Equals(player))//player is creator so end game { Matches.Remove(m); if (m.Player2 != null)//If match has a player 2, deactivate him too { players.Find(n => n.Equals(m.Player2)).ActiveMatch = null; } player.ActiveMatch = null; m = null; } else//Player is player2, just remove from game { player.ActiveMatch.Player2Ready = false;//Unlock player.ActiveMatch = null; m.Player2 = null; } addSignalMessage(Messages.GameMessages.playerLeftMatch, player); //sendData(Messages.NetworkMessage.gameLeft); return(true); }
private object CanNewConnection(Connection connection, bool isSteam) { if (_loaded) { Puts("Need a restart server"); return(null); } DataPlayer dataPlayer; var result = DataPlayer.FindPlayer(connection.userid, out dataPlayer); if (result) { if (dataPlayer.IsSteam() && !isSteam) { return("Don't try get access to another player"); } if (!dataPlayer.IsSteam() && isSteam) { dataPlayer.ChangeSteam(isSteam); } return(null); } DataPlayer.AddPlayer(connection.userid, isSteam); return(null); }
private void SetupController() { if (playerDailyReward == null) { playerDailyReward = DataPlayer.GetModule <PlayerDailyReward>(); } }
private void createMatch(DataPlayer player) { if (player != null) { //Check to see if player is not in game if (player.ActiveMatch != null) { addSignalMessage(Messages.GameMessages.PlayerInMatch, player); return; } Match m = new Match() { Player1 = player, Goal = new Goal() { PropertyName = "Resistance", Value = 0, Type = GoalTypes.ReachValue } }; Matches.Add(m); player.ActiveMatch = m; addSignalMessage(Messages.GameMessages.matchCreated, player); broadcast(Messages.GameMessages.matchCreated); } else { addSignalMessage(Messages.GameMessages.PlayerNotFound, player); } }
void Awake() { equipmentView.OnRightClickEvent = Unequip; inventoryView.OnRightClickEvent = Equip; playerInventory = DataPlayer.GetModule <PlayerInventory>(); playerCharacter = DataPlayer.GetModule <PlayerCharacter>(); }
/// <summary> /// Sets a character to a player /// </summary> /// <param name="character"></param> /// <param name="player"></param> public void addCharacter(CharacterData character, DataPlayer player) { if (player != null) { DataPlayer _player = players.Find(n => n.Equals(player)); if (_player == null) { return; } if (character != null) { character = addExtraProperties(character); _player.Character = character; //Remove lock in status from player lockOutPlayer(_player); //Update match to reflect new character if (_player.ActiveMatch != null) { _player.ActiveMatch.setUpMatchStartingValue(); } } else { addSignalMessage(Messages.GameMessages.InvalidCharacter, _player); } } }
int GetRandomID() { // return 9; DataPlayer _dp = DataPlayerController.getInstance().data; int maxWeight = _AllTigerWeight; if (_dp.up777Time > 0) { MDSkill sk = WGDataController.Instance.getSkill(WGDefine.SK_777Up1); maxWeight = _AllTigerWeight + sk.paramater.toInt(); } if (WGHelpManager.Self != null && WGHelpManager.Self.enabled) { if (!WGHelpManager.Self.StatesIsEnd(EMHelpStates.Tiger_777)) { maxWeight += 90000; } } int weight = Random.Range(0, maxWeight); for (int i = 0, max = _TigerWeightList.Count; i < max; i++) { if (_TigerWeightList[i] >= weight) { return(i); } } return(_777Index); //如果没有则返回[7,7,7] }
public DataPlayer loadPlayer(bool decrypt) { DataPlayer data = null; string encrpytStr = null; string decryptStr = null; try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. using (StreamReader sr = new StreamReader(SharedPlayerPath)) { // Read and display lines from the file until the end of the file is reached. encrpytStr = sr.ReadToEnd(); } if (decrypt) { decryptStr = Crypto.DecryptStringAES(encrpytStr, Consts.sharedSecret); data = SDK.Deserialize <DataPlayer> (decryptStr); } else { data = SDK.Deserialize <DataPlayer> (encrpytStr); } } catch (Exception e) { // Let the user know what went wrong. //WG.SLog (e.Message); } return(data); }
public void SetTowerBuildButton(TowerData towerData, Action <TowerData> onClick) { if (towerData == null) { return; } this.towerData = towerData; towerLevelData = towerData.GetTowerLevelData(0); energyText.text = towerLevelData.BuildEnergy.ToString(); foreach (var item in iconList) { if (towerData.Icon == item.name) { towerIcon.sprite = item; } } dataPlayer = GameEntry.Data.GetData <DataPlayer>(); UpdateEnergyState(dataPlayer.Energy); this.onClick = onClick; }
public void Clear() { level = null; levelManager = null; cameraInput = null; if (entityLoader != null) { ReferencePool.Release(entityLoader); } entityLoader = null; uiMaskFormSerialId = null; dataPlayer = null; dataTower = null; previewTowerData = null; previewTowerEntity = null; previewTowerEntityLogic = null; isBuilding = false; dicTowerInfo.Clear(); dicEntityEnemy.Clear(); }
protected override void OnOpen(object userData) { base.OnOpen(userData); btnStartWave.onClick.AddListener(OnBtnStartWaveClick); btnPause.onClick.AddListener(OnPauseBtnClick); debugAddEnergyBtton.onClick.AddListener(OnBtnAdEnrgyClick); Subscribe(PlayerHPChangeEventArgs.EventId, OnPlayerHPChange); Subscribe(PlayerEnergyChangeEventArgs.EventId, OnPlayerEnergyChange); Subscribe(LevelStateChangeEventArgs.EventId, OnLevelStateChange); Subscribe(WaveInfoUpdateEventArgs.EventId, OnWaveUpdate); dataPlayer = GameEntry.Data.GetData <DataPlayer>(); dataLevel = GameEntry.Data.GetData <DataLevel>(); debugAddEnergyBtton.gameObject.SetActive(dataPlayer.IsEnableDebugEnergy); debugAddEnergyText.text = ((int)dataPlayer.DebugAddEnergyCount).ToString(); hpText.text = dataPlayer.HP.ToString(); energyText.text = ((int)dataPlayer.Energy).ToString(); btnStartWave.gameObject.SetActive(true); waveInfoPanel.SetActive(false); }
public HealthBarInterface(MainControllers mainControllers, GameObject mainUI, Data data) { _healthBarUIWhisSpacePlane = mainUI.transform.Find("Canvas/BottomLeftUI").GetComponent <HealthBarUIWhisSpacePlane>(); _healthBarUISimple = mainUI.transform.Find("Canvas/TopLeftUI").GetComponent <HealthBarUISimple>(); _dataPlayer = data.Player; mainControllers.Add(this); }
public void removePlayer(DataPlayer player) { if (players.Find(n => n.Equals(player)) != null) { players.Remove(player); MyMessages.Remove(player.PlayerName); } }
// FUNCTIONS // // Constructor public DataMain() { playerData = new DataPlayer(); dungeonData = new DataDungeon(); IsLoadedGame = false; IsNewGame = true; }
private DataPlayer() { //in every Application Load, this data player will be load and check to SaveData. is there any save data or not if (SaveData.isHaveData(saveDataFileName)) { instance = SaveData.Load(saveDataFileName); //set coin from loaded data coin = instance.coin; //set last hero used from loaded data if (instance.lastHeroUsed != null) lastHeroUsed = instance.lastHeroUsed; else lastHeroUsed = new int[4] { 0, 0, 0, 0 }; } else { //if there are no save data , then coin = 0; lastHeroUsed = new int[4] { 0, 0, 0, 0 }; } }
public static DataPlayer getInstance() { if (instance == null) instance = new DataPlayer(); return instance; }