Exemplo n.º 1
0
 public override void EnterWeaponState(object obj = null)
 {
     currentResource = (ResourceLite)obj;
     currentResource.ObjectReturned += HandleObjectReturned;
     timer        = 0f;
     timeToGather = currentResource.GetTimeToGather();
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var code = "BBBII";

            var b = new ResourceLite()
            {
                ResourceId = "30-02", ResourceName = "ABC"
            };
            var b2 = new ResourceLite()
            {
                ResourceId = "30-03", ResourceName = "dd"
            };
            var b3 = new ResourceLite()
            {
                ResourceId = "30-04", ResourceName = "rr"
            };

            var bList = new List <ResourceLite>();

            bList.Add(b);
            bList.Add(b2);
            bList.Add(b3);

            var i1 = new ResourceLite()
            {
                ResourceId = "30-02"
            };
            var i2 = new ResourceLite()
            {
                ResourceId = "30-03"
            };


            var iList = new List <ResourceLite>();

            iList.Add(i1);
            iList.Add(i2);

            //var newData = bList.Select(i => i.ResourceId.ToString()).Intersect(iList.Select(r => r.ResourceId.ToString())).ToList();
            //bList.RemoveAll(r => iList.Any(t => t.ResourceId != r.ResourceId));

            var newData = bList.Intersect(iList, new ResourceLiteComparer());

            bList = newData.ToList <ResourceLite>();
        }
Exemplo n.º 3
0
 private void HandleObjectReturned(object sender, ToOrFromPoolEventArgs e)
 {
     currentResource.ObjectReturned -= HandleObjectReturned;
     currentResource = null;
 }