Beispiel #1
0
    public void ResponseSpeciesAction(ExtendedEventArgs eventArgs)
    {
        ResponseSpeciesActionEventArgs args = eventArgs as ResponseSpeciesActionEventArgs;

        if (args.action == 0)
        {
            Dictionary <int, int> speciesList = new Dictionary <int, int>();

            foreach (string item in args.selectionList.Split(','))
            {
                string[] pair       = item.Split(':');
                int      species_id = int.Parse(pair[0]);
                int      biomass    = int.Parse(pair[1]);

                speciesList.Add(species_id, biomass);
                Debug.Log(species_id + " " + biomass);
            }

            ConnectionManager cManager = mainObject.GetComponent <ConnectionManager>();

            if (cManager)
            {
                RequestSpeciesAction request = new RequestSpeciesAction();
                request.Send(1, speciesList);

                cManager.Send(request);
            }
        }
    }
    public override ExtendedEventArgs process()
    {
        ResponseSpeciesActionEventArgs args = new ResponseSpeciesActionEventArgs();
        args.action = DataReader.ReadShort(dataStream);
        args.status = DataReader.ReadShort(dataStream);

        if (args.action == 0) {
            args.type = DataReader.ReadShort(dataStream);
            args.selectionList = DataReader.ReadString(dataStream);
        }

        return args;
    }
Beispiel #3
0
    public override ExtendedEventArgs process()
    {
        ResponseSpeciesActionEventArgs args = new ResponseSpeciesActionEventArgs();

        args.action = DataReader.ReadShort(dataStream);
        args.status = DataReader.ReadShort(dataStream);

        if (args.action == 0)
        {
            args.type          = DataReader.ReadShort(dataStream);
            args.selectionList = DataReader.ReadString(dataStream);
        }

        return(args);
    }