private void HelloResponse(HelloMessage message) { //Elaborates the Hello Message TempBuilding b = new TempBuilding(); #region setting fields b.Address = message.Address; b.Admin = message.Admin; b.EnBought = 0; b.EnSold = 0; b.EnPeak = message.EnPeak; b.EnPrice = message.EnPrice; b.EnProduced = message.EnProduced; b.EnType = message.EnType; b.Name = message.header.Sender; b.status = message.Status; b.iconPath = b.status == PeerStatus.Producer ? @"/WPF_Resolver;component/img/producer.png" : @"/WPF_Resolver;component/img/consumer.png"; #endregion lock (_lLock) _buildings.Add(b); XMLLogger.WriteLocalActivity("New Peer: " + b.Name + " is up!"); //Be polite! Send an HelloResponse Connector.channel.HelloResponse(MessageFactory.createHelloResponseMessage("@All", Tools.getResolverName(), Tools.getResolverName())); }
// Currently, the only script that inherits from Player is BattlePlayer, which is a testing script protected virtual void Awake() { capital = GetComponentInChildren <Capital> (); stratPoints = GetComponentInChildren <StrategicPoints> (); tempBuilding = GetComponentInChildren <TempBuilding> (); tempBuilding.gameObject.SetActive(false); Era = Eras.StoneAge; ResourcesDict = new Dictionary <ResourceType, float> (); ResourcesDict.Add(ResourceType.Gold, startgold); ResourcesDict.Add(ResourceType.Wood, startwood); ResourcesDict.Add(ResourceType.Unique, startunique); units = GetComponentInChildren <Units>(); buildings = GetComponentInChildren <Buildings>(); if (species != Species.Wolves) { species = PlayerManager.GetSpecies(); } GameManager.playersDick.Add(species, this); gameObject.name = species.ToString(); color = Pop_Dynamics_Model.speciesColorDick [species]; if (species == PlayerManager.playerSpecies) { GameManager.HumanPlayer = this; userInput = gameObject.AddComponent <UserInput>(); } else { gameObject.AddComponent <AI>(); } InitializeStatsDicks(); }