Ejemplo n.º 1
0
        List <List <int> > GenerateMovingObjects(List <object> objs)
        {
            List <List <int> > res = new List <List <int> >();

            foreach (object o in objs)
            {
                try
                {
                    int   id;
                    int   type;
                    int[] param;
                    if (o is ShooterInfo)
                    {
                        ShooterInfo si = (ShooterInfo)o;
                        id    = si.ID;
                        type  = 0xF4;
                        param = si.Params();
                    }
                    else if (o is PistonInfo)
                    {
                        PistonInfo pi = (PistonInfo)o;
                        id    = pi.ID;
                        type  = 0xF5;
                        param = pi.Params();
                    }
                    else if (o is RollerInfo)
                    {
                        RollerInfo ri = (RollerInfo)o;
                        id    = ri.ID;
                        type  = 0xF7;
                        param = ri.Params();
                    }
                    else // CatcherInfo
                    {
                        CatcherInfo ci = (CatcherInfo)o;
                        id    = ci.ID;
                        type  = 0xF6;
                        param = ci.Params();
                    }
                    List <int> elt = new List <int>();
                    elt.Add(0xF1);
                    elt.AddRange(GenerateMapInfoData(new int[] { id }));
                    elt.Add(type);
                    elt.AddRange(GenerateMapInfoData(param));
                    res.Add(elt);
                }
                catch { }
            }
            return(res);
        }
Ejemplo n.º 2
0
 public void Initialize(ShooterInfo shooterInfo)
 {
     ShooterInfo = shooterInfo;
 }