private void initTanker()
        {
            if (this.User_tanker == null)
            {
                this.User_tanker = new Dictionary <int, Mem_tanker>();
            }
            else
            {
                this.User_tanker.Clear();
            }
            List <int> list = this.Add_Tanker(4);

            using (Dictionary <int, Mem_tanker> .ValueCollection.Enumerator enumerator = this.User_tanker.get_Values().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Mem_tanker current = enumerator.get_Current();
                    current.GoArea(1);
                }
            }
            this.Add_Tanker(2);
        }
示例#2
0
        public Api_Result <List <Mem_tanker> > GoTanker(int area_id, int num)
        {
            Api_Result <List <Mem_tanker> > api_Result = new Api_Result <List <Mem_tanker> >();
            List <Mem_tanker> freeTanker = Mem_tanker.GetFreeTanker(Comm_UserDatas.Instance.User_tanker);

            if (Enumerable.Count <Mem_tanker>(freeTanker) < num)
            {
                api_Result.state = Api_Result_State.Parameter_Error;
                return(api_Result);
            }
            IEnumerable <Mem_tanker> enumerable = Enumerable.Take <Mem_tanker>(freeTanker, num);

            using (IEnumerator <Mem_tanker> enumerator = enumerable.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Mem_tanker current = enumerator.get_Current();
                    current.GoArea(area_id);
                }
            }
            api_Result.data = Enumerable.ToList <Mem_tanker>(enumerable);
            return(api_Result);
        }