Esempio n. 1
0
        //-------------------------------------------------------------------------
        void _s2allcCreateFishLord(List <string> vec_param)
        {
            if (!mScene.isInit())
            {
                return;
            }

            int    index          = 0;
            string lord_file_name = (string)vec_param[++index];
            int    fish_begin_id  = int.Parse(vec_param[++index]);

            int           server_param_count = int.Parse(vec_param[++index]);
            List <string> server_param       = new List <string>();

            for (int i = 0; i < server_param_count; i++)
            {
                server_param.Add(vec_param[++index]);
            }

            CRenderLevel level = mScene.getLevel();

            if (lord_file_name == "RedFish.lord")
            {
                int       red_fish_obj_id = int.Parse(server_param[server_param.Count - 1]);
                EbVector3 pos             = level.getRedFishPosition(red_fish_obj_id);

                if (pos.x < 10000)
                {
                    server_param.Add(pos.x.ToString());
                    server_param.Add(pos.y.ToString());
                }
            }
            mScene.resetRunInFormation();
            level.newFishLord(lord_file_name, server_param, fish_begin_id);
        }