Ejemplo n.º 1
0
    internal void _Serialize(MSBBB.Part part, GameObject parent)
    {
        part.Name        = parent.name;
        part.Placeholder = Placeholder;

        part.Position.X = parent.transform.position.x;
        part.Position.Y = parent.transform.position.y;
        part.Position.Z = parent.transform.position.z;
        // :trashcat:
        //part.Rotation.X = parent.transform.rotation.eulerAngles.x;
        //part.Rotation.Y = parent.transform.rotation.eulerAngles.z;
        //part.Rotation.Z = -parent.transform.rotation.eulerAngles.y;
        //part.Rotation = ConvertEuler(parent.transform.eulerAngles);
        //part.Rotation = new System.Numerics.Vector3(Rotation.x, Rotation.y, Rotation.z);
        part.Rotation = EulerUtils.quaternion2EulerDeg(parent.transform.rotation.normalized, EulerUtils.RotSeq.yzx);
        //print($@"{part.Name}: {parent.transform.eulerAngles}, {parent.transform.localEulerAngles} -> {part.Rotation}");
        part.Scale.X = parent.transform.localScale.x;
        part.Scale.Y = parent.transform.localScale.y;
        part.Scale.Z = parent.transform.localScale.z;

        part.ModelName     = ModelName;
        part.DrawGroups[0] = DrawGroup1;
        part.DrawGroups[1] = DrawGroup2;
        part.DrawGroups[2] = DrawGroup3;
        part.DrawGroups[3] = DrawGroup4;
        part.DrawGroups[4] = DrawGroup5;
        part.DrawGroups[5] = DrawGroup6;
        part.DrawGroups[6] = DrawGroup7;
        part.DrawGroups[7] = DrawGroup8;

        part.DispGroups[0] = DispGroup1;
        part.DispGroups[1] = DispGroup2;
        part.DispGroups[2] = DispGroup3;
        part.DispGroups[3] = DispGroup4;
        part.DispGroups[4] = DispGroup5;
        part.DispGroups[5] = DispGroup6;
        part.DispGroups[6] = DispGroup7;
        part.DispGroups[7] = DispGroup8;

        part.BackreadGroups[0] = BackreadGroup1;
        part.BackreadGroups[1] = BackreadGroup2;
        part.BackreadGroups[2] = BackreadGroup3;
        part.BackreadGroups[3] = BackreadGroup4;
        part.BackreadGroups[4] = BackreadGroup5;
        part.BackreadGroups[5] = BackreadGroup6;
        part.BackreadGroups[6] = BackreadGroup7;
        part.BackreadGroups[7] = BackreadGroup8;
        part.UnkFA4            = UnkFA4;

        part.EventEntityID   = EventEntityID;
        part.OldLightID      = OldLightID;
        part.OldFogID        = OldFogID;
        part.OldScatterID    = OldScatterID;
        part.OldLensFlareID  = OldLensFlareID;
        part.OldLanternID    = OldLanternID;
        part.OldLodParamID   = OldLodParamID;
        part.UnkB0E          = UnkB0E;
        part.OldIsShadowDest = OldIsShadowDest;
    }
Ejemplo n.º 2
0
    public override void SetPart(MSBBB.Part bpart)
    {
        var part = (MSBBB.Part.MapPiece)bpart;

        setBasePart(part);
        GParamConfig = gameObject.AddComponent <MSBBBGParamConfig>();
        GParamConfig.setStruct(part.Gparam);
    }
Ejemplo n.º 3
0
    public override void SetPart(MSBBB.Part bpart)
    {
        var part = (MSBBB.Part.ConnectCollision)bpart;

        setBasePart(part);
        CollisionName = part.CollisionName;
        MapID1        = part.MapID1;
        MapID2        = part.MapID2;
        MapID3        = part.MapID3;
        MapID4        = part.MapID4;
    }
Ejemplo n.º 4
0
    public override void SetPart(MSBBB.Part bpart)
    {
        var part = (MSBBB.Part.Object)bpart;

        setBasePart(part);
        GParamConfig = gameObject.AddComponent <MSBBBGParamConfig>();
        GParamConfig.setStruct(part.Gparam);
        CollisionName = part.CollisionName;
        UnkT04        = part.UnkT04;
        UnkT06        = part.UnkT06;
        UnkT02a       = part.UnkT02a;
        UnkT02b       = part.UnkT02b;
        UnkT03a       = part.UnkT03a;
        UnkT03b       = part.UnkT03b;
        UnkT05a       = part.UnkT05a;
        UnkT05b       = part.UnkT05b;
    }
Ejemplo n.º 5
0
    public void setBasePart(MSBBB.Part part)
    {
        Placeholder    = part.Placeholder;
        ModelName      = part.ModelName;
        DrawGroup1     = part.DrawGroups[0];
        DrawGroup2     = part.DrawGroups[1];
        DrawGroup3     = part.DrawGroups[2];
        DrawGroup4     = part.DrawGroups[3];
        DrawGroup5     = part.DrawGroups[4];
        DrawGroup6     = part.DrawGroups[5];
        DrawGroup7     = part.DrawGroups[6];
        DrawGroup8     = part.DrawGroups[7];
        DispGroup1     = part.DispGroups[0];
        DispGroup2     = part.DispGroups[1];
        DispGroup3     = part.DispGroups[2];
        DispGroup4     = part.DispGroups[3];
        DispGroup5     = part.DispGroups[4];
        DispGroup6     = part.DispGroups[5];
        DispGroup7     = part.DispGroups[6];
        DispGroup8     = part.DispGroups[7];
        BackreadGroup1 = part.BackreadGroups[0];
        BackreadGroup2 = part.BackreadGroups[1];
        BackreadGroup3 = part.BackreadGroups[2];
        BackreadGroup4 = part.BackreadGroups[3];
        BackreadGroup5 = part.BackreadGroups[4];
        BackreadGroup6 = part.BackreadGroups[5];
        BackreadGroup7 = part.BackreadGroups[6];
        BackreadGroup8 = part.BackreadGroups[7];
        UnkFA4         = part.UnkFA4;

        Rotation = new UnityEngine.Vector3(part.Rotation.X, part.Rotation.Y, part.Rotation.Z);

        EventEntityID   = part.EventEntityID;
        OldLightID      = part.OldLightID;
        OldFogID        = part.OldFogID;
        OldScatterID    = part.OldScatterID;
        OldLensFlareID  = part.OldLensFlareID;
        OldLanternID    = part.OldLanternID;
        OldLodParamID   = part.OldLodParamID;
        UnkB0E          = part.UnkB0E;
        OldIsShadowDest = part.OldIsShadowDest;
    }
Ejemplo n.º 6
0
    public override void SetPart(MSBBB.Part bpart)
    {
        var part = (MSBBB.Part.Collision)bpart;

        setBasePart(part);
        GParamConfig = gameObject.AddComponent <MSBBBGParamConfig>();
        GParamConfig.setStruct(part.Gparam);
        UnkStruct4 = gameObject.AddComponent <MSBBBUnkStruct4>();
        UnkStruct4.setStruct(part.Unk4);
        HitFilterID          = part.HitFilterID;
        SoundSpaceType       = part.SoundSpaceType;
        EnvLightMapSpotIndex = part.EnvLightMapSpotIndex;
        ReflectPlaneHeight   = part.ReflectPlaneHeight;
        MapNameID            = part.MapNameID;
        UnkT08b = part.UnkT08b;
        DisableBonfireEntityID = part.DisableBonfireEntityID;
        PlayRegionID           = part.PlayRegionID;
        LockCamID1             = part.LockCamID1;
        LockCamID2             = part.LockCamID2;
        UnkHitName             = part.UnkHitName;
        UnkT14 = part.UnkT14;
    }
Ejemplo n.º 7
0
    public override void SetPart(MSBBB.Part bpart)
    {
        var part = (MSBBB.Part.Enemy)bpart;

        setBasePart(part);
        GParamConfig = gameObject.AddComponent <MSBBBGParamConfig>();
        GParamConfig.setStruct(part.Gparam);
        CollisionName = part.CollisionName;
        ThinkParamID  = part.ThinkParamID;
        NPCParamID    = part.NPCParamID;
        TalkID        = part.TalkID;
        CharaInitID   = part.CharaInitID;
        UnkT07        = part.UnkT07;
        UnkT08        = part.UnkT08;
        UnkT09        = part.UnkT09;
        UnkT10        = part.UnkT10;
        UnkT11        = part.UnkT11;
        UnkT12        = part.UnkT12;
        UnkT13        = part.UnkT13;
        UnkT14        = part.UnkT14;
        UnkT15        = part.UnkT15;
    }
Ejemplo n.º 8
0
 public abstract void SetPart(MSBBB.Part part);
Ejemplo n.º 9
0
 public override void SetPart(MSBBB.Part part)
 {
     setBasePart(part);
 }