void LoadToggleable(ToggleableGameObjectData data) { GroupIDs gid = GetComponent <GroupIDs>(); if (gid != null) { gid.groupIDs = data.groupIDs; gid.isActive = data.active; } /*GenericHead gh = GetComponent<GenericHead>(); * if (gh != null) * { * gh.headID = data.headID; * gh.Load(); * }*/ ToggleSprite ts = GetComponent <ToggleSprite>(); if (ts != null) { ts.SpriteID = data.spriteID; } Gravity g = GetComponent <Gravity>(); if (g != null) { g.SetMass(data.mass); } ToggleMovement tg = GetComponent <ToggleMovement>(); if (tg != null) { tg.amplitudeX = data.toggleAmplitudeX; tg.amplitudeY = data.toggleAmplitudeY; tg.speedX = data.toggleSpeedX; tg.speedY = data.toggleSpeedY; } }
public GameObjectData GenerateSaveData() { GameObjectData toSave = new GameObjectData(); if (GetComponent <GroupIDs>() != null) { toSave = new ToggleableGameObjectData(); } if (GetComponent <PufferMovement>() != null) { toSave = new PufferMovementObjectData(); } SaveBase(toSave); if (toSave is ToggleableGameObjectData) { SaveToggleable((ToggleableGameObjectData)toSave); } if (toSave is PufferMovementObjectData) { SaveMoving((PufferMovementObjectData)toSave); } return(toSave); }
void SaveToggleable(ToggleableGameObjectData data) { GroupIDs gid = GetComponent <GroupIDs>(); if (gid != null) { data.groupIDs = gid.groupIDs; data.active = gid.isActive; } /*GenericHead gh = GetComponent<GenericHead>(); * if (gh != null) * { * data.headID = gh.headID; * }*/ ToggleSprite ts = GetComponent <ToggleSprite>(); if (ts != null) { data.spriteID = ts.SpriteID; } Gravity g = GetComponent <Gravity>(); if (g != null) { data.mass = g.GetMass(); } ToggleMovement tg = GetComponent <ToggleMovement>(); if (tg != null) { data.toggleAmplitudeX = tg.amplitudeX; data.toggleAmplitudeY = tg.amplitudeY; data.toggleSpeedX = tg.speedX; data.toggleSpeedY = tg.speedY; } }