Пример #1
0
        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()));
        }
Пример #2
0
 // 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();
 }