コード例 #1
0
        private static TextTable GetEntityTable(Func <Entity.EntityInfo, bool> filter)
        {
            TextTable textTable1 = new TextTable();

            textTable1.AddColumn("realm");
            textTable1.AddColumn("entity");
            textTable1.AddColumn("group");
            textTable1.AddColumn("parent");
            textTable1.AddColumn("name");
            textTable1.AddColumn("position");
            textTable1.AddColumn("local");
            textTable1.AddColumn("rotation");
            textTable1.AddColumn("local");
            textTable1.AddColumn("status");
            textTable1.AddColumn("invokes");
            foreach (BaseNetworkable serverEntity in BaseNetworkable.serverEntities)
            {
                if (!Object.op_Equality((Object)serverEntity, (Object)null))
                {
                    Entity.EntityInfo entityInfo = new Entity.EntityInfo(serverEntity);
                    if (filter(entityInfo))
                    {
                        TextTable textTable2 = textTable1;
                        string[]  strArray   = new string[11];
                        strArray[0] = "sv";
                        strArray[1] = entityInfo.entityID.ToString();
                        strArray[2] = entityInfo.groupID.ToString();
                        strArray[3] = entityInfo.parentID.ToString();
                        strArray[4] = entityInfo.entity.ShortPrefabName;
                        Vector3 vector3 = ((Component)entityInfo.entity).get_transform().get_position();
                        strArray[5] = vector3.ToString();
                        vector3     = ((Component)entityInfo.entity).get_transform().get_localPosition();
                        strArray[6] = vector3.ToString();
                        Quaternion rotation = ((Component)entityInfo.entity).get_transform().get_rotation();
                        vector3     = ((Quaternion) ref rotation).get_eulerAngles();
                        strArray[7] = vector3.ToString();
                        Quaternion localRotation = ((Component)entityInfo.entity).get_transform().get_localRotation();
                        vector3      = ((Quaternion) ref localRotation).get_eulerAngles();
                        strArray[8]  = vector3.ToString();
                        strArray[9]  = entityInfo.status;
                        strArray[10] = entityInfo.entity.InvokeString();
                        textTable2.AddRow(strArray);
                    }
                }
            }
            return(textTable1);
        }
コード例 #2
0
        private static TextTable GetEntityTable(Func <Entity.EntityInfo, bool> filter)
        {
            TextTable textTable = new TextTable();

            textTable.AddColumn("realm");
            textTable.AddColumn("entity");
            textTable.AddColumn("group");
            textTable.AddColumn("parent");
            textTable.AddColumn("name");
            textTable.AddColumn("position");
            textTable.AddColumn("local");
            textTable.AddColumn("rotation");
            textTable.AddColumn("local");
            textTable.AddColumn("status");
            textTable.AddColumn("invokes");
            foreach (BaseNetworkable serverEntity in BaseNetworkable.serverEntities)
            {
                if (serverEntity == null)
                {
                    continue;
                }
                Entity.EntityInfo entityInfo = new Entity.EntityInfo(serverEntity);
                if (!filter(entityInfo))
                {
                    continue;
                }
                string[] str     = new string[] { "sv", entityInfo.entityID.ToString(), entityInfo.groupID.ToString(), entityInfo.parentID.ToString(), entityInfo.entity.ShortPrefabName, null, null, null, null, null, null };
                Vector3  vector3 = entityInfo.entity.transform.position;
                str[5]  = vector3.ToString();
                vector3 = entityInfo.entity.transform.localPosition;
                str[6]  = vector3.ToString();
                Quaternion quaternion = entityInfo.entity.transform.rotation;
                vector3    = quaternion.eulerAngles;
                str[7]     = vector3.ToString();
                quaternion = entityInfo.entity.transform.localRotation;
                vector3    = quaternion.eulerAngles;
                str[8]     = vector3.ToString();
                str[9]     = entityInfo.status;
                str[10]    = entityInfo.entity.InvokeString();
                textTable.AddRow(str);
            }
            return(textTable);
        }